[ { "inputs": [ { "internalType": "contract IUsdn", "name": "usdn", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "ECDSAInvalidSignature", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "length", "type": "uint256" } ], "name": "ECDSAInvalidSignatureLength", "type": "error" }, { "inputs": [ { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "ECDSAInvalidSignatureS", "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": "uint256", "name": "deadline", "type": "uint256" } ], "name": "ERC2612ExpiredSignature", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "signer", "type": "address" }, { "internalType": "address", "name": "owner", "type": "address" } ], "name": "ERC2612InvalidSigner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "currentNonce", "type": "uint256" } ], "name": "InvalidAccountNonce", "type": "error" }, { "inputs": [], "name": "InvalidShortString", "type": "error" }, { "inputs": [ { "internalType": "string", "name": "str", "type": "string" } ], "name": "StringTooLong", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "usdnAmount", "type": "uint256" } ], "name": "WusdnInsufficientBalance", "type": "error" }, { "inputs": [], "name": "WusdnWrapZeroAmount", "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": [], "name": "EIP712DomainChanged", "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": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "wusdnAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "usdnAmount", "type": "uint256" } ], "name": "Unwrap", "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": "usdnAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "wusdnAmount", "type": "uint256" } ], "name": "Wrap", "type": "event" }, { "inputs": [], "name": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "SHARES_RATIO", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "USDN", "outputs": [ { "internalType": "contract IUsdn", "name": "", "type": "address" } ], "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": "value", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "eip712Domain", "outputs": [ { "internalType": "bytes1", "name": "fields", "type": "bytes1" }, { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "version", "type": "string" }, { "internalType": "uint256", "name": "chainId", "type": "uint256" }, { "internalType": "address", "name": "verifyingContract", "type": "address" }, { "internalType": "bytes32", "name": "salt", "type": "bytes32" }, { "internalType": "uint256[]", "name": "extensions", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "nonces", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "uint8", "name": "v", "type": "uint8" }, { "internalType": "bytes32", "name": "r", "type": "bytes32" }, { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "permit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "wusdnAmount", "type": "uint256" } ], "name": "previewUnwrap", "outputs": [ { "internalType": "uint256", "name": "usdnAmount_", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "wusdnAmount", "type": "uint256" } ], "name": "previewUnwrapShares", "outputs": [ { "internalType": "uint256", "name": "usdnSharesAmount_", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "usdnAmount", "type": "uint256" } ], "name": "previewWrap", "outputs": [ { "internalType": "uint256", "name": "wrappedAmount_", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "usdnShares", "type": "uint256" } ], "name": "previewWrapShares", "outputs": [ { "internalType": "uint256", "name": "wrappedAmount_", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "redemptionRate", "outputs": [ { "internalType": "uint256", "name": "usdnAmount_", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalUsdnBalance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalUsdnShares", "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": "uint256", "name": "wusdnAmount", "type": "uint256" }, { "internalType": "address", "name": "to", "type": "address" } ], "name": "unwrap", "outputs": [ { "internalType": "uint256", "name": "usdnAmount_", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "wusdnAmount", "type": "uint256" } ], "name": "unwrap", "outputs": [ { "internalType": "uint256", "name": "usdnAmount_", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "usdnAmount", "type": "uint256" }, { "internalType": "address", "name": "to", "type": "address" } ], "name": "wrap", "outputs": [ { "internalType": "uint256", "name": "wrappedAmount_", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "usdnAmount", "type": "uint256" } ], "name": "wrap", "outputs": [ { "internalType": "uint256", "name": "wrappedAmount_", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "usdnShares", "type": "uint256" }, { "internalType": "address", "name": "to", "type": "address" } ], "name": "wrapShares", "outputs": [ { "internalType": "uint256", "name": "wrappedAmount_", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" } ]
6101a0604052348015610010575f80fd5b506040516125de3803806125de83398101604081905261002f91610255565b6040518060600160405280602881526020016125b66028913980604051806040016040528060018152602001603160f81b8152506040518060600160405280602881526020016125b6602891396040805180820190915260058152642baaa9a22760d91b602082015260036100a4838261031a565b5060046100b1828261031a565b506100c1915083905060056101dd565b610120526100d08160066101dd565b61014052815160208084019190912060e052815190820120610100524660a05261015c60e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b60805250503060c052506001600160a01b03811661018081905260408051630ec4f25960e01b81529051630ec4f259916004808201926020929091908290030181865afa1580156101af573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101d391906103d4565b6101605250610443565b5f6020835110156101f8576101f18361020f565b9050610209565b81610203848261031a565b5060ff90505b92915050565b5f80829050601f81511115610242578260405163305a27a960e01b815260040161023991906103eb565b60405180910390fd5b805161024d82610420565b179392505050565b5f60208284031215610265575f80fd5b81516001600160a01b038116811461027b575f80fd5b9392505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806102aa57607f821691505b6020821081036102c857634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561031557805f5260205f20601f840160051c810160208510156102f35750805b601f840160051c820191505b81811015610312575f81556001016102ff565b50505b505050565b81516001600160401b0381111561033357610333610282565b610347816103418454610296565b846102ce565b6020601f821160018114610379575f83156103625750848201515b5f19600385901b1c1916600184901b178455610312565b5f84815260208120601f198516915b828110156103a85787850151825560209485019460019092019101610388565b50848210156103c557868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b5f602082840312156103e4575f80fd5b5051919050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b805160208083015191908110156102c8575f1960209190910360031b1b16919050565b60805160a05160c05160e05161010051610120516101405161016051610180516120826105345f395f81816101fa015281816105c20152818161064d015281816107b30152818161081c0152818161092301528181610b8f01528181610c6801528181610d1f015281816110ca015281816111a001528181611436015261150701525f8181610386015281816105270152818161058b0152818161067701528181610846015281816108ce015281816110730152818161136301526113d301525f6112c401525f61129701525f61101c01525f610ff401525f610f4f01525f610f7901525f610fa301526120825ff3fe608060405234801561000f575f80fd5b50600436106101b0575f3560e01c80637ecebe00116100f3578063ba1b573611610093578063dd62ed3e1161006e578063dd62ed3e146103c5578063de0e9a3e1461040a578063ea598cb01461041d578063ee77584d14610430575f80fd5b8063ba1b573614610381578063bc21a71c146103a8578063d505accf146103b0575f80fd5b8063a7be8887116100ce578063a7be888714610340578063a9059cbb14610348578063aa9b074e1461035b578063ac3183001461036e575f80fd5b80637ecebe001461030a57806384b0196e1461031d57806395d89b4114610338575f80fd5b80632d59a6db1161015e578063404b9d8111610139578063404b9d81146102a7578063540385a3146102ba57806370a08231146102c25780637647691d146102f7575f80fd5b80632d59a6db1461027d578063313ce567146102905780633644e5151461029f575f80fd5b806313bac8201161018e57806313bac8201461024157806318160ddd1461026257806323b872dd1461026a575f80fd5b806306fdde03146101b4578063095ea7b3146101d2578063128e7fce146101f5575b5f80fd5b6101bc610443565b6040516101c99190611cbf565b60405180910390f35b6101e56101e0366004611cf9565b6104d3565b60405190151581526020016101c9565b61021c7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101c9565b61025461024f366004611d21565b6104ec565b6040519081526020016101c9565b600254610254565b6101e5610278366004611d4b565b6104fe565b61025461028b366004611d85565b610521565b604051601281526020016101c9565b61025461054c565b6102546102b5366004611d85565b61055a565b610254610635565b6102546102d0366004611d9c565b73ffffffffffffffffffffffffffffffffffffffff165f9081526020819052604090205490565b610254610305366004611d21565b610701565b610254610318366004611d9c565b61070c565b610325610716565b6040516101c99796959493929190611db5565b6101bc610774565b610254610783565b6101e5610356366004611cf9565b6107f7565b610254610369366004611d85565b610804565b61025461037c366004611d85565b6108c8565b6102547f000000000000000000000000000000000000000000000000000000000000000081565b6102546108f3565b6103c36103be366004611e74565b610967565b005b6102546103d3366004611ee1565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260016020908152604080832093909416825291909152205490565b610254610418366004611d85565b610b15565b61025461042b366004611d85565b610b20565b61025461043e366004611d21565b610b2b565b60606003805461045290611f09565b80601f016020809104026020016040519081016040528092919081815260200182805461047e90611f09565b80156104c95780601f106104a0576101008083540402835291602001916104c9565b820191905f5260205f20905b8154815290600101906020018083116104ac57829003601f168201915b5050505050905090565b5f336104e0818585610b36565b60019150505b92915050565b5f6104f78383610b48565b9392505050565b5f3361050b858285610dc0565b610516858585610e8d565b506001949350505050565b5f6104e67f000000000000000000000000000000000000000000000000000000000000000083611f87565b5f610555610f36565b905090565b6040517fc6e6f592000000000000000000000000000000000000000000000000000000008152600481018290525f907f00000000000000000000000000000000000000000000000000000000000000009073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063c6e6f59290602401602060405180830381865afa158015610607573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061062b9190611f9e565b6104e69190611fb5565b5f73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001663859062566106a47f0000000000000000000000000000000000000000000000000000000000000000670de0b6b3a7640000611f87565b6040518263ffffffff1660e01b81526004016106c291815260200190565b602060405180830381865afa1580156106dd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105559190611f9e565b5f6104f7838361106c565b5f6104e682611266565b5f6060805f805f6060610727611290565b61072f6112bd565b604080515f808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b60606004805461045290611f09565b6040517ff5eb42dc0000000000000000000000000000000000000000000000000000000081523060048201525f907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063f5eb42dc906024016106c2565b5f336104e0818585610e8d565b5f73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016638590625661086b7f000000000000000000000000000000000000000000000000000000000000000085611f87565b6040518263ffffffff1660e01b815260040161088991815260200190565b602060405180830381865afa1580156108a4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104e69190611f9e565b5f6104e67f000000000000000000000000000000000000000000000000000000000000000083611fb5565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906370a08231906024016106c2565b834211156109a9576040517f62791302000000000000000000000000000000000000000000000000000000008152600481018590526024015b60405180910390fd5b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610a018c73ffffffffffffffffffffffffffffffffffffffff165f90815260076020526040902080546001810190915590565b60408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090505f610a68826112ea565b90505f610a7782878787611331565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610afe576040517f4b800e4600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80831660048301528b1660248201526044016109a0565b610b098a8a8a610b36565b50505050505050505050565b5f6104e6823361106c565b5f6104e68233610b48565b5f6104f7838361135d565b610b4383838360016115b3565b505050565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523360048201525f90819073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa158015610bd4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bf89190611f9e565b905080841115610c37576040517fb0c9afce000000000000000000000000000000000000000000000000000000008152600481018590526024016109a0565b6040517fc6e6f592000000000000000000000000000000000000000000000000000000008152600481018590525f907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063c6e6f59290602401602060405180830381865afa158015610cc2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ce69190611f9e565b9050848203610dad576040517ff5eb42dc0000000000000000000000000000000000000000000000000000000081523360048201525f907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063f5eb42dc90602401602060405180830381865afa158015610d79573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d9d9190611f9e565b905080821115610dab578091505b505b610db7818561135d565b95945050505050565b73ffffffffffffffffffffffffffffffffffffffff8381165f908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610e875781811015610e79576040517ffb8f41b200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8416600482015260248101829052604481018390526064016109a0565b610e8784848484035f6115b3565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610edc576040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081525f60048201526024016109a0565b73ffffffffffffffffffffffffffffffffffffffff8216610f2b576040517fec442f050000000000000000000000000000000000000000000000000000000081525f60048201526024016109a0565b610b438383836116f8565b5f3073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016148015610f9b57507f000000000000000000000000000000000000000000000000000000000000000046145b15610fc557507f000000000000000000000000000000000000000000000000000000000000000090565b610555604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b5f806110987f000000000000000000000000000000000000000000000000000000000000000085611f87565b6040517f85906256000000000000000000000000000000000000000000000000000000008152600481018290529091507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690638590625690602401602060405180830381865afa158015611124573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111489190611f9e565b9150611154338561189f565b6040517f8fcb4e5b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481166004830152602482018390527f00000000000000000000000000000000000000000000000000000000000000001690638fcb4e5b906044016020604051808303815f875af11580156111e6573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061120a9190611fed565b50604080518581526020810184905273ffffffffffffffffffffffffffffffffffffffff85169133917f844bdb9a38d1fd821344dfafdefc02959dbbcddd8e8f158cdebb56b561cb670291015b60405180910390a35092915050565b73ffffffffffffffffffffffffffffffffffffffff81165f908152600760205260408120546104e6565b60606105557f000000000000000000000000000000000000000000000000000000000000000060056118fd565b60606105557f000000000000000000000000000000000000000000000000000000000000000060066118fd565b5f6104e66112f6610f36565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b5f805f80611341888888886119a6565b9250925092506113518282611a99565b50909695505050505050565b5f6113887f000000000000000000000000000000000000000000000000000000000000000084611fb5565b9050805f036113c3576040517f2bc55f6300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6113cd8282611b9c565b5f6113f87f000000000000000000000000000000000000000000000000000000000000000083611f87565b6040517f6d780459000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018290529091507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690636d780459906064016020604051808303815f875af1158015611491573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114b59190611fed565b508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f764bd851d2423ff95fbc9b4db718c64299b808c0948fa9eec41c3b30001aea5e7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166385906256856040518263ffffffff1660e01b815260040161156091815260200190565b602060405180830381865afa15801561157b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061159f9190611f9e565b604080519182526020820187905201611257565b73ffffffffffffffffffffffffffffffffffffffff8416611602576040517fe602df050000000000000000000000000000000000000000000000000000000081525f60048201526024016109a0565b73ffffffffffffffffffffffffffffffffffffffff8316611651576040517f94280d620000000000000000000000000000000000000000000000000000000081525f60048201526024016109a0565b73ffffffffffffffffffffffffffffffffffffffff8085165f9081526001602090815260408083209387168352929052208290558015610e87578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516116ea91815260200190565b60405180910390a350505050565b73ffffffffffffffffffffffffffffffffffffffff831661172f578060025f828254611724919061200c565b909155506117df9050565b73ffffffffffffffffffffffffffffffffffffffff83165f90815260208190526040902054818110156117b4576040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8516600482015260248101829052604481018390526064016109a0565b73ffffffffffffffffffffffffffffffffffffffff84165f9081526020819052604090209082900390555b73ffffffffffffffffffffffffffffffffffffffff821661180857600280548290039055611833565b73ffffffffffffffffffffffffffffffffffffffff82165f9081526020819052604090208054820190555b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161189291815260200190565b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff82166118ee576040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081525f60048201526024016109a0565b6118f9825f836116f8565b5050565b606060ff83146119175761191083611bf6565b90506104e6565b81805461192390611f09565b80601f016020809104026020016040519081016040528092919081815260200182805461194f90611f09565b801561199a5780601f106119715761010080835404028352916020019161199a565b820191905f5260205f20905b81548152906001019060200180831161197d57829003601f168201915b505050505090506104e6565b5f80807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411156119df57505f91506003905082611a8f565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015611a30573d5f803e3d5ffd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116611a8657505f925060019150829050611a8f565b92505f91508190505b9450945094915050565b5f826003811115611aac57611aac61201f565b03611ab5575050565b6001826003811115611ac957611ac961201f565b03611b00576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002826003811115611b1457611b1461201f565b03611b4e576040517ffce698f7000000000000000000000000000000000000000000000000000000008152600481018290526024016109a0565b6003826003811115611b6257611b6261201f565b036118f9576040517fd78bce0c000000000000000000000000000000000000000000000000000000008152600481018290526024016109a0565b73ffffffffffffffffffffffffffffffffffffffff8216611beb576040517fec442f050000000000000000000000000000000000000000000000000000000081525f60048201526024016109a0565b6118f95f83836116f8565b60605f611c0283611c33565b6040805160208082528183019092529192505f91906020820181803683375050509182525060208101929092525090565b5f60ff8216601f8111156104e6576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f6104f76020830184611c73565b803573ffffffffffffffffffffffffffffffffffffffff81168114611cf4575f80fd5b919050565b5f8060408385031215611d0a575f80fd5b611d1383611cd1565b946020939093013593505050565b5f8060408385031215611d32575f80fd5b82359150611d4260208401611cd1565b90509250929050565b5f805f60608486031215611d5d575f80fd5b611d6684611cd1565b9250611d7460208501611cd1565b929592945050506040919091013590565b5f60208284031215611d95575f80fd5b5035919050565b5f60208284031215611dac575f80fd5b6104f782611cd1565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e060208201525f611def60e0830189611c73565b8281036040840152611e018189611c73565b6060840188905273ffffffffffffffffffffffffffffffffffffffff8716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b81811015611e63578351835260209384019390920191600101611e45565b50909b9a5050505050505050505050565b5f805f805f805f60e0888a031215611e8a575f80fd5b611e9388611cd1565b9650611ea160208901611cd1565b95506040880135945060608801359350608088013560ff81168114611ec4575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215611ef2575f80fd5b611efb83611cd1565b9150611d4260208401611cd1565b600181811c90821680611f1d57607f821691505b602082108103611f54577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b80820281158282048414176104e6576104e6611f5a565b5f60208284031215611fae575f80fd5b5051919050565b5f82611fe8577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b5f60208284031215611ffd575f80fd5b815180151581146104f7575f80fd5b808201808211156104e6576104e6611f5a565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffdfea2646970667358221220fb8ccc8878050c68f9b166bac4fa32a1b1aecb4fc414dc7aed78a2a54b282dcc64736f6c634300081a00335772617070656420556c74696d6174652053796e7468657469632044656c7461204e65757472616c000000000000000000000000de17a000ba631c5d7c2bd9fb692efea52d90dee2
0x000000000000000000000000de17a000ba631c5d7c2bd9fb692efea52d90dee2
----Decoded View------------Arg [0] : usdn (address): 0xde17a000BA631c5d7c2Bd9FB692EFeA52D90DEE2
----Encoded View------------Arg [0] : 0x000000000000000000000000de17a000ba631c5d7c2bd9fb692efea52d90dee2