[ { "inputs": [ { "internalType": "contract ERC20Mintable", "name": "_asset", "type": "address" }, { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" }, { "internalType": "address", "name": "_owner", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "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": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "previousAdminRole", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "newAdminRole", "type": "bytes32" } ], "name": "RoleAdminChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleGranted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleRevoked", "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": 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": [], "name": "DEFAULT_ADMIN_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MINTER_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "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": "amount", "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": "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": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "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": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" } ], "name": "getRoleAdmin", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "grantRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "hasRole", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "lastYieldTimestamp", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": "shares", "type": "uint256" }, { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "mint", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "mintRate", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "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": [], "name": "ratePerSecond", "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": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "renounceRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "revokeRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_ratePerSecond", "type": "uint256" } ], "name": "setRatePerSecond", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "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": "amount", "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": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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" } ]
60c06040523480156200001157600080fd5b5060405162002ae538038062002ae5833981016040819052620000349162000346565b83838360036200004583826200046b565b5060046200005482826200046b565b5050506000806200006b83620000d660201b60201c565b91509150816200007d5760126200007f565b805b60ff1660a05250506001600160a01b0316608052620000a0600082620001bb565b620000cc7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a682620001bb565b505050506200056f565b60408051600481526024810182526020810180516001600160e01b031663313ce56760e01b17905290516000918291829182916001600160a01b038716916200011f9162000537565b600060405180830381855afa9150503d80600081146200015c576040519150601f19603f3d011682016040523d82523d6000602084013e62000161565b606091505b50915091508180156200017657506020815110155b15620001ae5760008180602001905181019062000194919062000555565b905060ff8111620001ac576001969095509350505050565b505b5060009485945092505050565b60008281526005602090815260408083206001600160a01b038516845290915290205460ff166200025c5760008281526005602090815260408083206001600160a01b03851684529091529020805460ff191660011790556200021b3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6001600160a01b03811681146200027657600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620002ac57818101518382015260200162000292565b50506000910152565b600082601f830112620002c757600080fd5b81516001600160401b0380821115620002e457620002e462000279565b604051601f8301601f19908116603f011681019082821181831017156200030f576200030f62000279565b816040528381528660208588010111156200032957600080fd5b6200033c8460208301602089016200028f565b9695505050505050565b600080600080608085870312156200035d57600080fd5b84516200036a8162000260565b60208601519094506001600160401b03808211156200038857600080fd5b6200039688838901620002b5565b94506040870151915080821115620003ad57600080fd5b50620003bc87828801620002b5565b9250506060850151620003cf8162000260565b939692955090935050565b600181811c90821680620003ef57607f821691505b6020821081036200041057634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000466576000816000526020600020601f850160051c81016020861015620004415750805b601f850160051c820191505b8181101562000462578281556001016200044d565b5050505b505050565b81516001600160401b0381111562000487576200048762000279565b6200049f81620004988454620003da565b8462000416565b602080601f831160018114620004d75760008415620004be5750858301515b600019600386901b1c1916600185901b17855562000462565b600085815260208120601f198616915b828110156200050857888601518255948401946001909101908401620004e7565b5085821015620005275787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600082516200054b8184602087016200028f565b9190910192915050565b6000602082840312156200056857600080fd5b5051919050565b60805160a0516124f5620005f0600039600061071401526000818161036401528181610549015281816108060152818161089f015281816109aa01528181610b1801528181610bb201528181610c9301528181610d5e01528181610deb01528181610fcd0152818161105f01528181611797015261185701526124f56000f3fe608060405234801561001057600080fd5b506004361061023d5760003560e01c80638eff1a981161013b578063c63d75b6116100b8578063d547741f1161007c578063d547741f146104e5578063d905777e146104f8578063dd62ed3e1461050b578063e8fe76d51461051e578063ef8b30f71461049057600080fd5b8063c63d75b6146103a1578063c6e6f59214610490578063ca0dcf16146104a3578063ce96cb77146104ab578063d5391393146104be57600080fd5b8063a457c2d7116100ff578063a457c2d714610431578063a9059cbb14610444578063b3d7f6b914610457578063b460af941461046a578063ba0876521461047d57600080fd5b80638eff1a98146103f257806391d14854146103fb57806394bf804d1461040e57806395d89b4114610421578063a217fddf1461042957600080fd5b8063248a9ca3116101c9578063395093511161018d578063395093511461038e578063402d267d146103a15780634cdad506146102955780636e553f65146103b657806370a08231146103c957600080fd5b8063248a9ca3146102f25780632f2ff15d14610315578063313ce5671461032a57806336568abe1461034457806338d52e0f1461035757600080fd5b8063095ea7b311610210578063095ea7b3146102a85780630a28a477146102bb57806318160ddd146102ce578063201469a8146102d657806323b872dd146102df57600080fd5b806301e1d1141461024257806301ffc9a71461025d57806306fdde031461028057806307a2d13a14610295575b600080fd5b61024a610531565b6040519081526020015b60405180910390f35b61027061026b366004612000565b6105c1565b6040519015158152602001610254565b6102886105f8565b604051610254919061204e565b61024a6102a3366004612081565b61068a565b6102706102b63660046120b6565b610697565b61024a6102c9366004612081565b6106af565b60025461024a565b61024a60075481565b6102706102ed3660046120e0565b6106bc565b61024a610300366004612081565b60009081526005602052604090206001015490565b61032861032336600461211c565b6106e2565b005b61033261070c565b60405160ff9091168152602001610254565b61032861035236600461211c565b610738565b6040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152602001610254565b61027061039c3660046120b6565b6107bb565b61024a6103af366004612148565b5060001990565b61024a6103c436600461211c565b6107dd565b61024a6103d7366004612148565b6001600160a01b031660009081526020819052604090205490565b61024a60065481565b61027061040936600461211c565b610956565b61024a61041c36600461211c565b610981565b610288610a3f565b61024a600081565b61027061043f3660046120b6565b610a4e565b6102706104523660046120b6565b610ad4565b61024a610465366004612081565b610ae2565b61024a610478366004612163565b610aef565b61024a61048b366004612163565b610c6a565b61024a61049e366004612081565b610d29565b610328610d36565b61024a6104b9366004612148565b610e9d565b61024a7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6103286104f336600461211c565b610ec1565b61024a610506366004612148565b610ee6565b61024a61051936600461219f565b610f04565b61032861052c366004612081565b610f2f565b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015610598573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105bc91906121c9565b905090565b60006001600160e01b03198216637965db0b60e01b14806105f257506301ffc9a760e01b6001600160e01b03198316145b92915050565b606060038054610607906121e2565b80601f0160208091040260200160405190810160405280929190818152602001828054610633906121e2565b80156106805780601f1061065557610100808354040283529160200191610680565b820191906000526020600020905b81548152906001019060200180831161066357829003601f168201915b5050505050905090565b60006105f2826000611112565b6000336106a581858561114c565b5060019392505050565b60006105f2826001611270565b6000336106ca8582856112a0565b6106d585858561131a565b60019150505b9392505050565b6000828152600560205260409020600101546106fd816114be565b61070783836114cb565b505050565b60006105bc817f0000000000000000000000000000000000000000000000000000000000000000612232565b6001600160a01b03811633146107ad5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b6107b78282611551565b5050565b6000336106a58185856107ce8383610f04565b6107d8919061224b565b61114c565b600080600754426107ee919061225e565b90506000600654826108009190612271565b905060007f00000000000000000000000000000000000000000000000000000000000000006040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa15801561086b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088f91906121c9565b905061089b86866115b8565b93507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166340c10f1930670de0b6b3a76400006108e08587612271565b6108ea919061229e565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b15801561093057600080fd5b505af1158015610944573d6000803e3d6000fd5b50504260075550939695505050505050565b60009182526005602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60008060075442610992919061225e565b90506000600654826109a49190612271565b905060007f00000000000000000000000000000000000000000000000000000000000000006040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa158015610a0f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a3391906121c9565b905061089b86866115d2565b606060048054610607906121e2565b60003381610a5c8286610f04565b905083811015610abc5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016107a4565b610ac9828686840361114c565b506001949350505050565b6000336106a581858561131a565b60006105f2826001611112565b60008060075442610b00919061225e565b9050600060065482610b129190612271565b905060007f00000000000000000000000000000000000000000000000000000000000000006040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa158015610b7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba191906121c9565b9050610bae8787876115ec565b93507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166340c10f1930670de0b6b3a7640000610bf38587612271565b610bfd919061229e565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b158015610c4357600080fd5b505af1158015610c57573d6000803e3d6000fd5b5050426007555093979650505050505050565b60008060075442610c7b919061225e565b9050600060065482610c8d9190612271565b905060007f00000000000000000000000000000000000000000000000000000000000000006040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa158015610cf8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d1c91906121c9565b9050610bae878787611668565b60006105f2826000611270565b600060075442610d46919061225e565b9050600060065482610d589190612271565b905060007f00000000000000000000000000000000000000000000000000000000000000006040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa158015610dc3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de791906121c9565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166340c10f1930670de0b6b3a7640000610e2c8587612271565b610e36919061229e565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b158015610e7c57600080fd5b505af1158015610e90573d6000803e3d6000fd5b5050426007555050505050565b6001600160a01b0381166000908152602081905260408120546105f2906000611112565b600082815260056020526040902060010154610edc816114be565b6107078383611551565b6001600160a01b0381166000908152602081905260408120546105f2565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610f597f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a633610956565b610fa55760405162461bcd60e51b815260206004820152601c60248201527f5969656c645661756c742f63616c6c65722d6e6f742d6d696e7465720000000060448201526064016107a4565b600060075442610fb5919061225e565b9050600060065482610fc79190612271565b905060007f00000000000000000000000000000000000000000000000000000000000000006040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa158015611032573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061105691906121c9565b600685905590507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166340c10f1930670de0b6b3a76400006110a08587612271565b6110aa919061229e565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b1580156110f057600080fd5b505af1158015611104573d6000803e3d6000fd5b505042600755505050505050565b60006106db61111f610531565b61112a90600161224b565b6111366000600a6123a4565b600254611143919061224b565b859190856116dc565b6001600160a01b0383166111ae5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107a4565b6001600160a01b03821661120f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107a4565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006106db61128082600a6123a4565b60025461128d919061224b565b611295610531565b61114390600161224b565b60006112ac8484610f04565b9050600019811461131457818110156113075760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016107a4565b611314848484840361114c565b50505050565b6001600160a01b03831661137e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107a4565b6001600160a01b0382166113e05760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107a4565b6001600160a01b038316600090815260208190526040902054818110156114585760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016107a4565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3611314565b6114c88133611739565b50565b6114d58282610956565b6107b75760008281526005602090815260408083206001600160a01b03851684529091529020805460ff1916600117905561150d3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b61155b8282610956565b156107b75760008281526005602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000806115c484610d29565b90506106db33848684611792565b6000806115de84610ae2565b90506106db33848387611792565b60006115f782610e9d565b8411156116465760405162461bcd60e51b815260206004820152601f60248201527f455243343632363a207769746864726177206d6f7265207468616e206d61780060448201526064016107a4565b6000611651856106af565b90506116603385858885611824565b949350505050565b600061167382610ee6565b8411156116c25760405162461bcd60e51b815260206004820152601d60248201527f455243343632363a2072656465656d206d6f7265207468616e206d617800000060448201526064016107a4565b60006116cd8561068a565b90506116603385858489611824565b6000806116ea8686866118e4565b90506001836002811115611700576117006123b3565b14801561171d57506000848061171857611718612288565b868809115b156117305761172d60018261224b565b90505b95945050505050565b6117438282610956565b6107b757611750816119ce565b61175b8360206119e0565b60405160200161176c9291906123c9565b60408051601f198184030181529082905262461bcd60e51b82526107a49160040161204e565b6117be7f0000000000000000000000000000000000000000000000000000000000000000853085611b7c565b6117c88382611be7565b826001600160a01b0316846001600160a01b03167fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d78484604051611816929190918252602082015260400190565b60405180910390a350505050565b826001600160a01b0316856001600160a01b031614611848576118488386836112a0565b6118528382611ca6565b61187d7f00000000000000000000000000000000000000000000000000000000000000008584611dd8565b826001600160a01b0316846001600160a01b0316866001600160a01b03167ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db85856040516118d5929190918252602082015260400190565b60405180910390a45050505050565b600080806000198587098587029250828110838203039150508060000361191e5783828161191457611914612288565b04925050506106db565b8084116119655760405162461bcd60e51b81526020600482015260156024820152744d6174683a206d756c446976206f766572666c6f7760581b60448201526064016107a4565b60008486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091026000889003889004909101858311909403939093029303949094049190911702949350505050565b60606105f26001600160a01b03831660145b606060006119ef836002612271565b6119fa90600261224b565b67ffffffffffffffff811115611a1257611a1261243e565b6040519080825280601f01601f191660200182016040528015611a3c576020820181803683370190505b509050600360fc1b81600081518110611a5757611a57612454565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110611a8657611a86612454565b60200101906001600160f81b031916908160001a9053506000611aaa846002612271565b611ab590600161224b565b90505b6001811115611b2d576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110611ae957611ae9612454565b1a60f81b828281518110611aff57611aff612454565b60200101906001600160f81b031916908160001a90535060049490941c93611b268161246a565b9050611ab8565b5083156106db5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016107a4565b6040516001600160a01b03808516602483015283166044820152606481018290526113149085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611e08565b6001600160a01b038216611c3d5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016107a4565b8060026000828254611c4f919061224b565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b038216611d065760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016107a4565b6001600160a01b03821660009081526020819052604090205481811015611d7a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016107a4565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b6040516001600160a01b03831660248201526044810182905261070790849063a9059cbb60e01b90606401611bb0565b6000611e5d826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611edd9092919063ffffffff16565b9050805160001480611e7e575080806020019051810190611e7e9190612481565b6107075760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016107a4565b6060611660848460008585600080866001600160a01b03168587604051611f0491906124a3565b60006040518083038185875af1925050503d8060008114611f41576040519150601f19603f3d011682016040523d82523d6000602084013e611f46565b606091505b5091509150611f5787838387611f62565b979650505050505050565b60608315611fd1578251600003611fca576001600160a01b0385163b611fca5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016107a4565b5081611660565b6116608383815115611fe65781518083602001fd5b8060405162461bcd60e51b81526004016107a4919061204e565b60006020828403121561201257600080fd5b81356001600160e01b0319811681146106db57600080fd5b60005b8381101561204557818101518382015260200161202d565b50506000910152565b602081526000825180602084015261206d81604085016020870161202a565b601f01601f19169190910160400192915050565b60006020828403121561209357600080fd5b5035919050565b80356001600160a01b03811681146120b157600080fd5b919050565b600080604083850312156120c957600080fd5b6120d28361209a565b946020939093013593505050565b6000806000606084860312156120f557600080fd5b6120fe8461209a565b925061210c6020850161209a565b9150604084013590509250925092565b6000806040838503121561212f57600080fd5b8235915061213f6020840161209a565b90509250929050565b60006020828403121561215a57600080fd5b6106db8261209a565b60008060006060848603121561217857600080fd5b833592506121886020850161209a565b91506121966040850161209a565b90509250925092565b600080604083850312156121b257600080fd5b6121bb8361209a565b915061213f6020840161209a565b6000602082840312156121db57600080fd5b5051919050565b600181811c908216806121f657607f821691505b60208210810361221657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60ff81811683821601908111156105f2576105f261221c565b808201808211156105f2576105f261221c565b818103818111156105f2576105f261221c565b80820281158282048414176105f2576105f261221c565b634e487b7160e01b600052601260045260246000fd5b6000826122bb57634e487b7160e01b600052601260045260246000fd5b500490565b600181815b808511156122fb5781600019048211156122e1576122e161221c565b808516156122ee57918102915b93841c93908002906122c5565b509250929050565b600082612312575060016105f2565b8161231f575060006105f2565b8160018114612335576002811461233f5761235b565b60019150506105f2565b60ff8411156123505761235061221c565b50506001821b6105f2565b5060208310610133831016604e8410600b841016171561237e575081810a6105f2565b61238883836122c0565b806000190482111561239c5761239c61221c565b029392505050565b60006106db60ff841683612303565b634e487b7160e01b600052602160045260246000fd5b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161240181601785016020880161202a565b7001034b99036b4b9b9b4b733903937b6329607d1b601791840191820152835161243281602884016020880161202a565b01602801949350505050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000816124795761247961221c565b506000190190565b60006020828403121561249357600080fd5b815180151581146106db57600080fd5b600082516124b581846020870161202a565b919091019291505056fea26469706673582212200f9648e1cc6c08d1203cd8ae6e8580fb06dbc0e0e70df0d5cb86a01ba1908a3164736f6c6343000818003300000000000000000000000068f92539f64e486f2853bb2892933a21b54829e5000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000c516fe1fee5122d66e9427721a63d6c27e1201ca000000000000000000000000000000000000000000000000000000000000001047555344205969656c64205661756c740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000067976475553440000000000000000000000000000000000000000000000000000
0x00000000000000000000000068f92539f64e486f2853bb2892933a21b54829e5000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000c516fe1fee5122d66e9427721a63d6c27e1201ca000000000000000000000000000000000000000000000000000000000000001047555344205969656c64205661756c740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000067976475553440000000000000000000000000000000000000000000000000000
----Decoded View------------Arg [0] : _asset (address): 0x68F92539f64E486f2853BB2892933a21b54829E5Arg [1] : _name (string): GUSD Yield VaultArg [2] : _symbol (string): yvGUSDArg [3] : _owner (address): 0xc516FE1FEE5122d66E9427721a63D6c27E1201Ca
----Encoded View------------Arg [0] : 0x00000000000000000000000068f92539f64e486f2853bb2892933a21b54829e5Arg [1] : 0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001047555344205969656c64205661756c7400000000000000000000000000000000Arg [2] : 0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000067976475553440000000000000000000000000000000000000000000000000000Arg [3] : 0x000000000000000000000000c516fe1fee5122d66e9427721a63d6c27e1201ca