4 txs
1.6k calls
constructor
constructor(address _asset, string _name, address _vault, address _preDepositVault, address _preDepositFactory)
functions
availableDepositLimit
viewfunction availableDepositLimit(address _receiver) view returns (uint256)
availableWithdrawLimit
viewfunction availableWithdrawLimit(address) view returns (uint256)
balanceOfAsset
viewfunction balanceOfAsset() view returns (uint256)
balanceOfStake
viewfunction balanceOfStake() view returns (uint256)
balanceOfVault
viewfunction balanceOfVault() view returns (uint256)
doHealthCheck
viewfunction doHealthCheck() view returns (bool)
katanaReceiver
viewfunction katanaReceiver() view returns (address)
lossLimitRatio
viewfunction lossLimitRatio() view returns (uint256)
PRE_DEPOSIT_FACTORY
viewfunction PRE_DEPOSIT_FACTORY() view returns (address)
PRE_DEPOSIT_VAULT
viewfunction PRE_DEPOSIT_VAULT() view returns (address)
profitLimitRatio
viewfunction profitLimitRatio() view returns (uint256)
tendTrigger
viewfunction tendTrigger() view returns (bool, bytes)
tokenizedStrategyAddress
viewfunction tokenizedStrategyAddress() view returns (address)
valueOfVault
viewfunction valueOfVault() view returns (uint256)
vault
viewfunction vault() view returns (address)
vaultsMaxWithdraw
viewfunction vaultsMaxWithdraw() view returns (uint256)
ZKEVM_BRIDGE
viewfunction ZKEVM_BRIDGE() view returns (address)
bridgeFunds
nonpayablefunction bridgeFunds(uint256 _amount)
deployFunds
nonpayablefunction deployFunds(uint256 _amount)
freeFunds
nonpayablefunction freeFunds(uint256 _amount)
harvestAndReport
nonpayablefunction harvestAndReport() returns (uint256 _totalAssets)
setDoHealthCheck
nonpayablefunction setDoHealthCheck(bool _doHealthCheck)
setKatanaReceiver
nonpayablefunction setKatanaReceiver(address _katanaReceiver)
setLossLimitRatio
nonpayablefunction setLossLimitRatio(uint256 _newLossLimitRatio)
setProfitLimitRatio
nonpayablefunction setProfitLimitRatio(uint256 _newProfitLimitRatio)
shutdownWithdraw
nonpayablefunction shutdownWithdraw(uint256 _amount)
tendThis
nonpayablefunction tendThis(uint256 _totalIdle)
events
KatanaReceiverSet
event KatanaReceiverSet(address indexed newKatanaReceiver)
errors
No errors.
creation bytecode
0x6101206040525f805462ffffff19166227100117905534801562000021575f80fd5b50604051620020773803806200207783398101604081905262000044916200068a565b6001600160a01b0385166080523060a0526040518590859085908390839082908290620000b790620000839084908490339081908190602401620007b6565b60408051601f198184030181529190526020810180516001600160e01b03908116634b839d7360e11b17909152620001ea16565b5073d377919fa87120584b21279a491f82d5265a139c7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5550505050826001600160a01b0316816001600160a01b03166338d52e0f6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200013a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001609190620007f8565b6001600160a01b031614620001aa5760405162461bcd60e51b815260206004820152600b60248201526a1ddc9bdb99c81d985d5b1d60aa1b60448201526064015b60405180910390fd5b6001600160a01b0380821660c052608051620001ca9116825f1962000279565b5050506001600160a01b0391821660e0521661010052506200087e915050565b60605f8073d377919fa87120584b21279a491f82d5265a139c6001600160a01b0316846040516200021c919062000814565b5f60405180830381855af49150503d805f811462000256576040519150601f19603f3d011682016040523d82523d5f602084013e6200025b565b606091505b50915091508162000272576040513d805f833e8082fd5b9392505050565b801580620002f55750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa158015620002cd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002f3919062000831565b155b620003695760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527f20746f206e6f6e2d7a65726f20616c6c6f77616e6365000000000000000000006064820152608401620001a1565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b0390811663095ea7b360e01b17909152620003c1918591620003c616565b505050565b6040805180820190915260208082527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564908201525f9062000414906001600160a01b03851690849062000498565b905080515f14806200043757508080602001905181019062000437919062000849565b620003c15760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401620001a1565b6060620004a884845f85620004b0565b949350505050565b606082471015620005135760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401620001a1565b5f80866001600160a01b0316858760405162000530919062000814565b5f6040518083038185875af1925050503d805f81146200056c576040519150601f19603f3d011682016040523d82523d5f602084013e62000571565b606091505b509092509050620005858783838762000590565b979650505050505050565b60608315620006035782515f03620005fb576001600160a01b0385163b620005fb5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620001a1565b5081620004a8565b620004a883838151156200061a5781518083602001fd5b8060405162461bcd60e51b8152600401620001a191906200086a565b80516001600160a01b03811681146200064d575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b5f5b838110156200068257818101518382015260200162000668565b50505f910152565b5f805f805f60a086880312156200069f575f80fd5b620006aa8662000636565b60208701519095506001600160401b0380821115620006c7575f80fd5b818801915088601f830112620006db575f80fd5b815181811115620006f057620006f062000652565b604051601f8201601f19908116603f011681019083821181831017156200071b576200071b62000652565b816040528281528b602084870101111562000734575f80fd5b6200074783602083016020880162000666565b80985050505050506200075d6040870162000636565b92506200076d6060870162000636565b91506200077d6080870162000636565b90509295509295909350565b5f8151808452620007a281602086016020860162000666565b601f01601f19169290920160200192915050565b5f60018060a01b03808816835260a06020840152620007d960a084018862000789565b9581166040840152938416606083015250911660809091015292915050565b5f6020828403121562000809575f80fd5b620002728262000636565b5f82516200082781846020870162000666565b9190910192915050565b5f6020828403121562000842575f80fd5b5051919050565b5f602082840312156200085a575f80fd5b8151801515811462000272575f80fd5b602081525f62000272602083018462000789565b60805160a05160c05160e0516101005161174b6200092c5f395f81816102b60152610aee01525f818161027c015261047501525f81816103f501528181610616015281816107d20152818161081c01528181610ab001528181610bf201528181610cd001528181610d8d01528181610e1c015261100b01525f81816105010152818161075401528181610869015281816108ef0152818161097c0152610ec301525f610708015261174b5ff3fe608060405234801561000f575f80fd5b50600436106101a7575f3560e01c806373adb214116100f7578063a39591f311610095578063d69686011161006f578063d6968601146103dd578063fbfa77cf146103f0578063fde813a814610417578063ff6cde7e1461042a576101a7565b8063a39591f3146103a7578063ac00ff26146103af578063d19a3bb8146103c2576101a7565b80637d969932116100d15780637d96993214610367578063950b3d73146103795780639994673d1461038c5780639d7fb70c14610394576101a7565b806373adb2141461033c57806378233f2114610344578063797bf3431461035f576101a7565b80634a5d0943116101645780635327e57b1161013e5780635327e57b146102b15780635d265d3f146102d85780636718835f1461030d578063696508fc14610329576101a7565b80634a5d0943146102675780634aff092814610277578063503160d91461029e576101a7565b806304bd4629146101dc578063286a876b14610202578063304825f2146102085780633d6cb5751461023957806346aa2f121461024c57806349317f1d1461025f575b73d377919fa87120584b21279a491f82d5265a139c365f80375f80365f845af43d5f803e8080156101d6573d5ff35b3d5ffd5b005b6101ef6101ea366004611557565b61043d565b6040519081526020015b60405180910390f35b5f6101ef565b5f5461022190600160281b90046001600160a01b031681565b6040516001600160a01b0390911681526020016101f9565b6101da61024736600461157d565b61045e565b6101ef61025a366004611557565b610472565b6101ef6104bc565b5f54610100900461ffff166101ef565b6102217f000000000000000000000000000000000000000000000000000000000000000081565b6101da6102ac36600461157d565b6104db565b6102217f000000000000000000000000000000000000000000000000000000000000000081565b60408051600481526024810182526020810180516001600160e01b031663440368a360e01b17905290516101f9915f916115e1565b5f546103199060ff1681565b60405190151581526020016101f9565b6101da610337366004611557565b6104ec565b6101ef6105ff565b610221732a3dd3eb832af982ec71669e178424b10dca2ede81565b6101ef6106f1565b5f546301000000900461ffff166101ef565b6101da61038736600461157d565b61073f565b6101ef6107bb565b6101da6103a236600461157d565b610809565b6101ef610811565b6101da6103bd366004611608565b610854565b61022173d377919fa87120584b21279a491f82d5265a139c81565b6101da6103eb36600461157d565b6108da565b6102217f000000000000000000000000000000000000000000000000000000000000000081565b6101da61042536600461157d565b610956565b6101da61043836600461157d565b610967565b5f6104466105ff565b61044e6106f1565b6104589190611637565b92915050565b610466610c7f565b61046f81610cb8565b50565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316036104b55761045882610e05565b505f919050565b5f6104c5610c7f565b6104cd610e8d565b90506104d881610ea8565b90565b6104e3610c7f565b61046f81610fef565b6040516348e4a64960e01b81523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906348e4a649906024015f6040518083038186803b158015610549575f80fd5b505afa15801561055b573d5f803e3d5ffd5b5050506001600160a01b03821690506105aa5760405162461bcd60e51b815260206004820152600c60248201526b5a45524f204144445245535360a01b60448201526064015b60405180910390fd5b5f805465010000000000600160c81b031916600160281b6001600160a01b03841690810291909117825560405190917fc2480670a1e93d94a3460860c763f47fa80ce1b1ff17a53e9893614f950be3b891a250565b604051636c82bbbf60e11b81523060048201525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906307a2d13a90829063d905777e90602401602060405180830381865afa15801561066b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061068f919061164a565b6040518263ffffffff1660e01b81526004016106ad91815260200190565b602060405180830381865afa1580156106c8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106ec919061164a565b905090565b6040516370a0823160e01b81523060048201525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a08231906024016106ad565b6040516348e4a64960e01b81523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906348e4a649906024015f6040518083038186803b15801561079c575f80fd5b505afa1580156107ae573d5f803e3d5ffd5b5050505061046f8161107d565b6040516370a0823160e01b81523060048201525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a08231906024016106ad565b61046f610c7f565b5f6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166307a2d13a8261084a6107bb565b61068f9190611637565b6040516348e4a64960e01b81523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906348e4a649906024015f6040518083038186803b1580156108b1575f80fd5b505afa1580156108c3573d5f803e3d5ffd5b50505f805460ff1916931515939093179092555050565b6040516348e4a64960e01b81523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906348e4a649906024015f6040518083038186803b158015610937575f80fd5b505afa158015610949573d5f803e3d5ffd5b5050505061046f81611116565b61095e610c7f565b61046f81611176565b6040516348e4a64960e01b81523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906348e4a649906024015f6040518083038186803b1580156109c4575f80fd5b505afa1580156109d6573d5f803e3d5ffd5b50505f54600160281b90046001600160a01b03169150610a3a90505760405162461bcd60e51b815260206004820152601760248201527f4b4154414e41205245434549564552204e4f542053455400000000000000000060448201526064016105a1565b5f610a436106f1565b90508015610a5457610a5481610fef565b5f610a5d6107bb565b905080831015610a6a5750815b5f8111610aa35760405162461bcd60e51b81526020600482015260076024820152662173686172657360c81b60448201526064016105a1565b610aeb6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016732a3dd3eb832af982ec71669e178424b10dca2ede8361118a565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316634a40b74a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b48573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b6c9190611661565b90508063ffffffff165f03610bb55760405162461bcd60e51b815260206004820152600f60248201526e085d185c99d95d149bdb1b1d5c1259608a1b60448201526064016105a1565b5f805460405163cd58657960e01b815263ffffffff84166004820152600160281b9091046001600160a01b039081166024830152604482018590527f00000000000000000000000000000000000000000000000000000000000000001660648201526001608482015260c060a482015260c4810191909152732a3dd3eb832af982ec71669e178424b10dca2ede9063cd5865799060e4015f604051808303815f87803b158015610c63575f80fd5b505af1158015610c75573d5f803e3d5ffd5b5050505050505050565b333014610cb65760405162461bcd60e51b815260206004820152600560248201526410b9b2b63360d91b60448201526064016105a1565b565b604051630a28a47760e01b8152600481018290525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690630a28a47790602401602060405180830381865afa158015610d1d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d41919061164a565b90505f610d4c6107bb565b905080821115610d6a57610d6782610d626107bb565b61123d565b91505b604051635d043b2960e11b815260048101839052306024820181905260448201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063ba087652906064016020604051808303815f875af1158015610ddb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dff919061164a565b50505050565b60405163402d267d60e01b81523060048201525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063402d267d90602401602060405180830381865afa158015610e69573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610458919061164a565b5f610e96610811565b610e9e6106f1565b6106ec9190611637565b5f5460ff16610ec057505f805460ff19166001179055565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166301e1d1146040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f1d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f41919061164a565b905080821115610fb8575f5461271090610f6490610100900461ffff1683611684565b610f6e919061169b565b610f7882846116ba565b1115610fb45760405162461bcd60e51b815260206004820152600b60248201526a6865616c7468436865636b60a81b60448201526064016105a1565b5050565b81811115610fb4575f5461271090610fdb906301000000900461ffff1683611684565b610fe5919061169b565b610f7883836116ba565b604051636e553f6560e01b8152600481018290523060248201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636e553f65906044016020604051808303815f875af1158015611059573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fb4919061164a565b5f81116110bb5760405162461bcd60e51b815260206004820152600c60248201526b085e995c9bc81c1c9bd99a5d60a21b60448201526064016105a1565b61ffff8111156110f95760405162461bcd60e51b8152602060048201526009602482015268042e8dede40d0d2ced60bb1b60448201526064016105a1565b5f805461ffff9092166101000262ffff0019909216919091179055565b61271081106111555760405162461bcd60e51b815260206004820152600b60248201526a085b1bdcdcc81b1a5b5a5d60aa1b60448201526064016105a1565b5f805461ffff90921663010000000264ffff00000019909216919091179055565b61046f61118582610d626105ff565b610cb8565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b1790526111db8482611254565b610dff57604080516001600160a01b03851660248201525f6044808301919091528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b1790526112339085906112f5565b610dff84826112f5565b5f81831061124b578161124d565b825b9392505050565b5f805f846001600160a01b03168460405161126f91906116cd565b5f604051808303815f865af19150503d805f81146112a8576040519150601f19603f3d011682016040523d82523d5f602084013e6112ad565b606091505b50915091508180156112d75750805115806112d75750808060200190518101906112d791906116e8565b80156112ec57506001600160a01b0385163b15155b95945050505050565b5f611349826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166113cd9092919063ffffffff16565b905080515f148061136957508080602001905181019061136991906116e8565b6113c85760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016105a1565b505050565b60606113db84845f856113e3565b949350505050565b6060824710156114445760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016105a1565b5f80866001600160a01b0316858760405161145f91906116cd565b5f6040518083038185875af1925050503d805f8114611499576040519150601f19603f3d011682016040523d82523d5f602084013e61149e565b606091505b50915091506114af878383876114ba565b979650505050505050565b606083156115285782515f03611521576001600160a01b0385163b6115215760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016105a1565b50816113db565b6113db838381511561153d5781518083602001fd5b8060405162461bcd60e51b81526004016105a19190611703565b5f60208284031215611567575f80fd5b81356001600160a01b038116811461124d575f80fd5b5f6020828403121561158d575f80fd5b5035919050565b5f5b838110156115ae578181015183820152602001611596565b50505f910152565b5f81518084526115cd816020860160208601611594565b601f01601f19169290920160200192915050565b8215158152604060208201525f6113db60408301846115b6565b801515811461046f575f80fd5b5f60208284031215611618575f80fd5b813561124d816115fb565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561045857610458611623565b5f6020828403121561165a575f80fd5b5051919050565b5f60208284031215611671575f80fd5b815163ffffffff8116811461124d575f80fd5b808202811582820484141761045857610458611623565b5f826116b557634e487b7160e01b5f52601260045260245ffd5b500490565b8181038181111561045857610458611623565b5f82516116de818460208701611594565b9190910192915050565b5f602082840312156116f8575f80fd5b815161124d816115fb565b602081525f61124d60208301846115b656fea26469706673582212208cf5b2c54227a01eef62aaa8eddd1bcfe8bc0d45601d6ada6deca2703209757264736f6c63430008170033000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc200000000000000000000000000000000000000000000000000000000000000a00000000000000000000000002dc70fb75b88d2eb4715bc06e1595e6d97c34dff000000000000000000000000cc6a16be713f6a714f68b0e1f4914fd3db15fbef0000000000000000000000009d770717d63e32089b2e11e4ce927c1dce8a023d00000000000000000000000000000000000000000000000000000000000000194b6174616e61205745544820535442204465706f7369746f7200000000000000