[ { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "string", "name": "name_", "type": "string" }, { "internalType": "string", "name": "symbol_", "type": "string" }, { "internalType": "contract IERC20", "name": "asset_", "type": "address" }, { "internalType": "uint256", "name": "depositCap_", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "target", "type": "address" } ], "name": "AddressEmptyCode", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "AddressInsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "allowance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientAllowance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC20InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC20InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC20InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" } ], "name": "ERC20InvalidSpender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" }, { "internalType": "uint256", "name": "assets", "type": "uint256" }, { "internalType": "uint256", "name": "max", "type": "uint256" } ], "name": "ERC4626ExceededMaxDeposit", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" }, { "internalType": "uint256", "name": "shares", "type": "uint256" }, { "internalType": "uint256", "name": "max", "type": "uint256" } ], "name": "ERC4626ExceededMaxMint", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "uint256", "name": "shares", "type": "uint256" }, { "internalType": "uint256", "name": "max", "type": "uint256" } ], "name": "ERC4626ExceededMaxRedeem", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "uint256", "name": "assets", "type": "uint256" }, { "internalType": "uint256", "name": "max", "type": "uint256" } ], "name": "ERC4626ExceededMaxWithdraw", "type": "error" }, { "inputs": [], "name": "EnforcedPause", "type": "error" }, { "inputs": [], "name": "ExpectedPause", "type": "error" }, { "inputs": [], "name": "FailedInnerCall", "type": "error" }, { "inputs": [], "name": "MathOverflowedMulDiv", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "token", "type": "address" } ], "name": "SafeERC20FailedOperation", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "assets", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "shares", "type": "uint256" } ], "name": "Deposit", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Paused", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "controller", "type": "address" }, { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "requestId", "type": "uint256" }, { "indexed": false, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "shares", "type": "uint256" } ], "name": "RedeemRequest", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Unpaused", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": true, "internalType": "address", "name": "receiver", "type": "address" }, { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "assets", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "shares", "type": "uint256" } ], "name": "Withdraw", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "asset", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "claimableRedeemAssetsRequest", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "address", "name": "controller", "type": "address" } ], "name": "claimableRedeemRequest", "outputs": [ { "internalType": "uint256", "name": "shares", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "address", "name": "controller", "type": "address" } ], "name": "claimableRedeemRequestAsAssets", "outputs": [ { "internalType": "uint256", "name": "shares", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "shares", "type": "uint256" } ], "name": "convertToAssets", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "assets", "type": "uint256" } ], "name": "convertToShares", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "assets", "type": "uint256" }, { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "deposit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "depositCap", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "controller", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isOperator", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "components": [ { "internalType": "address", "name": "controller", "type": "address" }, { "internalType": "uint256", "name": "shares", "type": "uint256" } ], "internalType": "struct WallchainVault.ClaimableAmounts[]", "name": "amounts", "type": "tuple[]" } ], "name": "makeRequestsClaimable", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "maxDeposit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "maxMint", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "maxRedeem", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "maxWithdraw", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "address", "name": "", "type": "address" } ], "name": "mint", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "paused", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "address", "name": "controller", "type": "address" } ], "name": "pendingRedeemRequest", "outputs": [ { "internalType": "uint256", "name": "shares", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "pendingRedeemSharesRequest", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "assets", "type": "uint256" } ], "name": "previewDeposit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "shares", "type": "uint256" } ], "name": "previewMint", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "shares", "type": "uint256" } ], "name": "previewRedeem", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "assets", "type": "uint256" } ], "name": "previewWithdraw", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "shares", "type": "uint256" }, { "internalType": "address", "name": "receiver", "type": "address" }, { "internalType": "address", "name": "owner", "type": "address" } ], "name": "redeem", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "shares", "type": "uint256" }, { "internalType": "address", "name": "controller", "type": "address" }, { "internalType": "address", "name": "owner", "type": "address" } ], "name": "requestRedeem", "outputs": [ { "internalType": "uint256", "name": "requestId", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "assetsCap", "type": "uint256" } ], "name": "setDepositCap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setOperator", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "assets", "type": "uint256" } ], "name": "setTotalAssets", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalAssets", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "unpause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "assets", "type": "uint256" }, { "internalType": "address", "name": "receiver", "type": "address" }, { "internalType": "address", "name": "owner", "type": "address" } ], "name": "withdraw", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" } ]
60c06040525f6006555f60075534801562000018575f80fd5b50604051620020b5380380620020b58339810160408190526200003b91620002f7565b8482858560036200004d83826200041d565b5060046200005c82826200041d565b5050505f806200007283620000e960201b60201c565b91509150816200008457601262000086565b805b60ff1660a05250506001600160a01b039081166080528116620000c257604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b620000cd81620001c8565b506005805460ff60a01b19169055600755506200051a92505050565b60408051600481526024810182526020810180516001600160e01b031663313ce56760e01b17905290515f918291829182916001600160a01b038716916200013191620004e5565b5f60405180830381855afa9150503d805f81146200016b576040519150601f19603f3d011682016040523d82523d5f602084013e62000170565b606091505b50915091508180156200018557506020815110155b15620001bc575f81806020019051810190620001a2919062000502565b905060ff8111620001ba576001969095509350505050565b505b505f9485945092505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b03811681146200022e575f80fd5b50565b634e487b7160e01b5f52604160045260245ffd5b5f5b838110156200026157818101518382015260200162000247565b50505f910152565b5f82601f83011262000279575f80fd5b81516001600160401b038082111562000296576200029662000231565b604051601f8301601f19908116603f01168101908282118183101715620002c157620002c162000231565b81604052838152866020858801011115620002da575f80fd5b620002ed84602083016020890162000245565b9695505050505050565b5f805f805f60a086880312156200030c575f80fd5b8551620003198162000219565b60208701519095506001600160401b038082111562000336575f80fd5b6200034489838a0162000269565b955060408801519150808211156200035a575f80fd5b50620003698882890162000269565b93505060608601516200037c8162000219565b80925050608086015190509295509295909350565b600181811c90821680620003a657607f821691505b602082108103620003c557634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111562000418575f81815260208120601f850160051c81016020861015620003f35750805b601f850160051c820191505b818110156200041457828155600101620003ff565b5050505b505050565b81516001600160401b0381111562000439576200043962000231565b62000451816200044a845462000391565b84620003cb565b602080601f83116001811462000487575f84156200046f5750858301515b5f19600386901b1c1916600185901b17855562000414565b5f85815260208120601f198616915b82811015620004b75788860151825594840194600190910190840162000496565b5085821015620004d557878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b5f8251620004f881846020870162000245565b9190910192915050565b5f6020828403121562000513575f80fd5b5051919050565b60805160a051611b64620005515f395f61072f01525f8181610325015281816108f801528181610ffb01526113af0152611b645ff3fe608060405234801561000f575f80fd5b5060043610610260575f3560e01c8063866512031161014b578063c63d75b6116100bf578063dd62ed3e11610084578063dd62ed3e14610587578063eaed1d07146105bf578063ef8b30f714610546578063f2fde38b146105d2578063f5a23d8d146105e5578063fd896f9e1461060f575f80fd5b8063c63d75b614610365578063c6e6f59214610546578063ce96cb7714610559578063d905777e1461056c578063dbd5edc71461057f575f80fd5b8063a9059cbb11610110578063a9059cbb146104a0578063b3d7f6b9146104b3578063b460af94146104c6578063b6363cf2146104d9578063b90f508414610514578063ba08765214610533575f80fd5b806386651203146104425780638da5cb5b1461045557806391ac6a061461046657806394bf804d1461048557806395d89b4114610498575f80fd5b80633f4ba83a116101e25780636c606a62116101a75780636c606a62146103d15780636e553f65146103e457806370a08231146103f7578063715018a61461041f5780637d41c86e146104275780638456cb591461043a575f80fd5b80633f4ba83a1461035d578063402d267d146103655780634cdad50614610290578063558a7297146103795780635c975abb146103bf575f80fd5b80631765b313116102285780631765b313146102d957806318160ddd146102ee57806323b872dd146102f6578063313ce5671461030957806338d52e0f14610323575f80fd5b806301e1d1141461026457806306fdde031461027b57806307a2d13a14610290578063095ea7b3146102a35780630a28a477146102c6575b5f80fd5b6006545b6040519081526020015b60405180910390f35b610283610639565b60405161027291906116db565b61026861029e36600461170d565b6106c9565b6102b66102b136600461173f565b6106da565b6040519015158152602001610272565b6102686102d436600461170d565b6106f1565b6102ec6102e736600461170d565b6106fd565b005b600254610268565b6102b6610304366004611767565b61070a565b610311610728565b60405160ff9091168152602001610272565b7f00000000000000000000000000000000000000000000000000000000000000005b6040516001600160a01b039091168152602001610272565b6102ec610758565b6102686103733660046117a0565b505f1990565b6102b66103873660046117c6565b335f908152600a602090815260408083206001600160a01b03861684529091529020805482151560ff19909116179055600192915050565b600554600160a01b900460ff166102b6565b6102ec6103df3660046117fb565b61076a565b6102686103f236600461186a565b61092f565b6102686104053660046117a0565b6001600160a01b03165f9081526020819052604090205490565b6102ec610942565b610268610435366004611894565b610953565b6102ec610a02565b6102ec61045036600461170d565b610a12565b6005546001600160a01b0316610345565b6102686104743660046117a0565b60096020525f908152604090205481565b61026861049336600461186a565b610a1f565b610283610a75565b6102b66104ae36600461173f565b610a84565b6102686104c136600461170d565b610a97565b6102686104d4366004611894565b610aa3565b6102b66104e73660046118cd565b6001600160a01b039182165f908152600a6020908152604080832093909416825291909152205460ff1690565b6102686105223660046117a0565b60086020525f908152604090205481565b610268610541366004611894565b610af9565b61026861055436600461170d565b610b46565b6102686105673660046117a0565b610b51565b61026861057a3660046117a0565b610b6e565b600754610268565b6102686105953660046118cd565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6102686105cd36600461186a565b610b75565b6102ec6105e03660046117a0565b610b96565b6102686105f336600461186a565b6001600160a01b03165f90815260086020526040902054919050565b61026861061d36600461186a565b6001600160a01b03165f90815260096020526040902054919050565b606060038054610648906118f5565b80601f0160208091040260200160405190810160405280929190818152602001828054610674906118f5565b80156106bf5780601f10610696576101008083540402835291602001916106bf565b820191905f5260205f20905b8154815290600101906020018083116106a257829003601f168201915b5050505050905090565b5f6106d4825f610bd3565b92915050565b5f336106e7818585610c0c565b5060019392505050565b5f6106d4826001610c19565b610705610c43565b600655565b5f610713610c70565b61071e848484610c9b565b90505b9392505050565b5f610753817f0000000000000000000000000000000000000000000000000000000000000000611941565b905090565b610760610c43565b610768610cbe565b565b610772610c43565b5f805b63ffffffff81168311156108f2575f6107ae85858463ffffffff1681811061079f5761079f61195a565b905060400201602001356106c9565b90506107db3086868563ffffffff168181106107cc576107cc61195a565b90506040020160200135610d13565b8060065f8282546107ec919061196e565b909155508590508463ffffffff841681811061080a5761080a61195a565b9050604002016020013560085f87878663ffffffff1681811061082f5761082f61195a565b61084592602060409092020190810191506117a0565b6001600160a01b03166001600160a01b031681526020019081526020015f205f828254610872919061196e565b9091555081905060095f878763ffffffff87168181106108945761089461195a565b6108aa92602060409092020190810191506117a0565b6001600160a01b03166001600160a01b031681526020019081526020015f205f8282546108d79190611981565b909155506108e790508184611981565b925050600101610775565b5061092a7f00000000000000000000000000000000000000000000000000000000000000006005546001600160a01b03163084610d4b565b505050565b5f610938610c70565b6107218383610db8565b61094a610c43565b6107685f610ddb565b5f61095c610c70565b336001600160a01b0383161461097757610977823386610e2c565b610982823086610e8e565b6001600160a01b0383165f90815260086020526040812080548692906109a9908490611981565b909155505060408051338152602081018690525f916001600160a01b0380861692908716917f1fdc681a13d8c5da54e301c7ce6542dcde4581e4725043fdab2db12ddc574506910160405180910390a4505f9392505050565b610a0a610c43565b610768610eeb565b610a1a610c43565b600755565b5f610a28610c70565b60405162461bcd60e51b815260206004820181905260248201527f4d696e74696e672069732064697361626c65642c20757365206465706f73697460448201526064015b60405180910390fd5b606060048054610648906118f5565b5f610a8d610c70565b6107218383610f2e565b5f6106d4826001610bd3565b5f80610aae83610b51565b905080851115610ad757828582604051633fa733bb60e21b8152600401610a6c93929190611994565b5f610ae1866106f1565b9050610af03386868985610f3b565b95945050505050565b5f80610b0483610b6e565b905080851115610b2d57828582604051632e52afbb60e21b8152600401610a6c93929190611994565b5f610b37866106c9565b9050610af0338686848a610f3b565b5f6106d4825f610c19565b6001600160a01b0381165f908152600960205260408120546106d4565b5f6106d45f835b6001600160a01b0381165f9081526009602052604081205461072190610b46565b610b9e610c43565b6001600160a01b038116610bc757604051631e4fbdf760e01b81525f6004820152602401610a6c565b610bd081610ddb565b50565b5f610721610be060065490565b610beb906001611981565b610bf65f600a611a95565b600254610c039190611981565b85919085611088565b61092a83838360016110d5565b5f610721610c2882600a611a95565b600254610c359190611981565b600654610c03906001611981565b6005546001600160a01b031633146107685760405163118cdaa760e01b8152336004820152602401610a6c565b600554600160a01b900460ff16156107685760405163d93c066560e01b815260040160405180910390fd5b5f33610ca8858285610e2c565b610cb3858585610e8e565b506001949350505050565b610cc66111a7565b6005805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b038216610d3c57604051634b637e8f60e11b81525f6004820152602401610a6c565b610d47825f836111d1565b5050565b6040516001600160a01b038481166024830152838116604483015260648201839052610db29186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180516001600160e01b0383818316178352505050506112e4565b50505050565b5f5f195f610dc585610b46565b9050610dd333858784611345565b949350505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f198114610db25781811015610e8057828183604051637dc7a0d960e11b8152600401610a6c93929190611994565b610db284848484035f6110d5565b6001600160a01b038316610eb757604051634b637e8f60e11b81525f6004820152602401610a6c565b6001600160a01b038216610ee05760405163ec442f0560e01b81525f6004820152602401610a6c565b61092a8383836111d1565b610ef3610c70565b6005805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610cf63390565b5f336106e7818585610e8e565b610f43610c70565b826001600160a01b0316856001600160a01b031614158015610f8a57506001600160a01b038084165f908152600a602090815260408083209389168352929052205460ff16155b15610fc95760405162461bcd60e51b815260206004820152600f60248201526e2737ba1030b71037b832b930ba37b960891b6044820152606401610a6c565b6001600160a01b0383165f9081526009602052604081208054849290610ff090849061196e565b9091555061102190507f0000000000000000000000000000000000000000000000000000000000000000858461144d565b826001600160a01b0316846001600160a01b0316866001600160a01b03167ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db8585604051611079929190918252602082015260400190565b60405180910390a45050505050565b5f8061109586868661147e565b90506110a08361153d565b80156110bb57505f84806110b6576110b6611aa3565b868809115b15610af0576110cb600182611981565b9695505050505050565b6001600160a01b0384166110fe5760405163e602df0560e01b81525f6004820152602401610a6c565b6001600160a01b03831661112757604051634a1406b160e11b81525f6004820152602401610a6c565b6001600160a01b038085165f9081526001602090815260408083209387168352929052208290558015610db257826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161119991815260200190565b60405180910390a350505050565b600554600160a01b900460ff1661076857604051638dfc202b60e01b815260040160405180910390fd5b6001600160a01b0383166111fb578060025f8282546111f09190611981565b909155506112589050565b6001600160a01b0383165f908152602081905260409020548181101561123a5783818360405163391434e360e21b8152600401610a6c93929190611994565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b03821661127457600280548290039055611292565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516112d791815260200190565b60405180910390a3505050565b5f6112f86001600160a01b03841683611569565b905080515f1415801561131c57508080602001905181019061131a9190611ab7565b155b1561092a57604051635274afe760e01b81526001600160a01b0384166004820152602401610a6c565b600754156113aa576007548261135a60065490565b6113649190611981565b11156113aa5760405162461bcd60e51b815260206004820152601560248201527404465706f736974206d6f7265207468656e2043617605c1b6044820152606401610a6c565b6113e77f0000000000000000000000000000000000000000000000000000000000000000856113e16005546001600160a01b031690565b85610d4b565b6113f18382611576565b8160065f8282546114029190611981565b909155505060408051838152602081018390526001600160a01b0380861692908716917fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d79101611199565b6040516001600160a01b0383811660248301526044820183905261092a91859182169063a9059cbb90606401610d80565b5f838302815f1985870982811083820303915050805f036114b2578382816114a8576114a8611aa3565b0492505050610721565b8084116114d25760405163227bc15360e01b815260040160405180910390fd5b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b5f600282600381111561155257611552611ad2565b61155c9190611ae6565b60ff166001149050919050565b606061072183835f6115aa565b6001600160a01b03821661159f5760405163ec442f0560e01b81525f6004820152602401610a6c565b610d475f83836111d1565b6060814710156115cf5760405163cd78605960e01b8152306004820152602401610a6c565b5f80856001600160a01b031684866040516115ea9190611b13565b5f6040518083038185875af1925050503d805f8114611624576040519150601f19603f3d011682016040523d82523d5f602084013e611629565b606091505b50915091506110cb8683836060826116495761164482611690565b610721565b815115801561166057506001600160a01b0384163b155b1561168957604051639996b31560e01b81526001600160a01b0385166004820152602401610a6c565b5080610721565b8051156116a05780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b5f5b838110156116d35781810151838201526020016116bb565b50505f910152565b602081525f82518060208401526116f98160408501602087016116b9565b601f01601f19169190910160400192915050565b5f6020828403121561171d575f80fd5b5035919050565b80356001600160a01b038116811461173a575f80fd5b919050565b5f8060408385031215611750575f80fd5b61175983611724565b946020939093013593505050565b5f805f60608486031215611779575f80fd5b61178284611724565b925061179060208501611724565b9150604084013590509250925092565b5f602082840312156117b0575f80fd5b61072182611724565b8015158114610bd0575f80fd5b5f80604083850312156117d7575f80fd5b6117e083611724565b915060208301356117f0816117b9565b809150509250929050565b5f806020838503121561180c575f80fd5b823567ffffffffffffffff80821115611823575f80fd5b818501915085601f830112611836575f80fd5b813581811115611844575f80fd5b8660208260061b8501011115611858575f80fd5b60209290920196919550909350505050565b5f806040838503121561187b575f80fd5b8235915061188b60208401611724565b90509250929050565b5f805f606084860312156118a6575f80fd5b833592506118b660208501611724565b91506118c460408501611724565b90509250925092565b5f80604083850312156118de575f80fd5b6118e783611724565b915061188b60208401611724565b600181811c9082168061190957607f821691505b60208210810361192757634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b60ff81811683821601908111156106d4576106d461192d565b634e487b7160e01b5f52603260045260245ffd5b818103818111156106d4576106d461192d565b808201808211156106d4576106d461192d565b6001600160a01b039390931683526020830191909152604082015260600190565b600181815b808511156119ef57815f19048211156119d5576119d561192d565b808516156119e257918102915b93841c93908002906119ba565b509250929050565b5f82611a05575060016106d4565b81611a1157505f6106d4565b8160018114611a275760028114611a3157611a4d565b60019150506106d4565b60ff841115611a4257611a4261192d565b50506001821b6106d4565b5060208310610133831016604e8410600b8410161715611a70575081810a6106d4565b611a7a83836119b5565b805f1904821115611a8d57611a8d61192d565b029392505050565b5f61072160ff8416836119f7565b634e487b7160e01b5f52601260045260245ffd5b5f60208284031215611ac7575f80fd5b8151610721816117b9565b634e487b7160e01b5f52602160045260245ffd5b5f60ff831680611b0457634e487b7160e01b5f52601260045260245ffd5b8060ff84160691505092915050565b5f8251611b248184602087016116b9565b919091019291505056fea2646970667358221220d3ca95abc3d66c03163e2175d05710a3577757c1f928950b2f7265b6b12ffb0564736f6c63430008140033000000000000000000000000d9a4322473a87b9d89204acd027d23db148d431200000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c5990000000000000000000000000000000000000000000000000000000008f0d180000000000000000000000000000000000000000000000000000000000000000977616c6c3157425443000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000067731574254430000000000000000000000000000000000000000000000000000
0x000000000000000000000000d9a4322473a87b9d89204acd027d23db148d431200000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c5990000000000000000000000000000000000000000000000000000000008f0d180000000000000000000000000000000000000000000000000000000000000000977616c6c3157425443000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000067731574254430000000000000000000000000000000000000000000000000000
----Decoded View------------Arg [0] : owner (address): 0xd9a4322473a87b9d89204ACD027D23DB148D4312Arg [1] : name_ (string): wall1WBTCArg [2] : symbol_ (string): w1WBTCArg [3] : asset_ (address): 0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599Arg [4] : depositCap_ (uint256): 150000000
----Encoded View------------Arg [0] : 0x000000000000000000000000d9a4322473a87b9d89204acd027d23db148d4312Arg [1] : 0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000977616c6c31574254430000000000000000000000000000000000000000000000Arg [2] : 0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000067731574254430000000000000000000000000000000000000000000000000000Arg [3] : 0x0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c599Arg [4] : 0x0000000000000000000000000000000000000000000000000000000008f0d180