[ { "inputs": [ { "internalType": "address", "name": "_defaultAdmin", "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": "dst", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "wad", "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": false, "internalType": "address", "name": "oldForwarder", "type": "address" }, { "indexed": false, "internalType": "address", "name": "newForwarder", "type": "address" } ], "name": "TrustedForwarderChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "src", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "wad", "type": "uint256" } ], "name": "Withdrawal", "type": "event" }, { "inputs": [], "name": "DEFAULT_ADMIN_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "PERMIT_TYPEHASH", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "TRUSTED_FORWARDER_SETTER_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": "amount", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_guy", "type": "address" }, { "internalType": "uint256", "name": "_wad", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "balance", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "deposit", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" } ], "name": "getRoleAdmin", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getTrustedForwarder", "outputs": [ { "internalType": "address", "name": "forwarder", "type": "address" } ], "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": "forwarder", "type": "address" } ], "name": "isTrustedForwarder", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" } ], "name": "nonces", "outputs": [ { "internalType": "uint256", "name": "nonce", "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": "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": "address", "name": "_forwarder", "type": "address" } ], "name": "setTrustedForwarder", "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": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_dst", "type": "address" }, { "internalType": "uint256", "name": "_wad", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_src", "type": "address" }, { "internalType": "address", "name": "_dst", "type": "address" }, { "internalType": "uint256", "name": "_wad", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_wad", "type": "uint256" } ], "name": "withdraw", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60a06040523480156200001157600080fd5b5060405162003424380380620034248339818101604052810190620000379190620003a1565b6200004c6000801b826200012960201b60201c565b60004690507f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6040518060400160405280600481526020017f4d656c6400000000000000000000000000000000000000000000000000000000815250805190602001206040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250805190602001208330604051602001620001049594939291906200041a565b6040516020818303038152906040528051906020012060808181525050505062000477565b6200013b82826200021a60201b60201c565b6200021657600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620001bb6200028460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000620002966200029b60201b60201c565b905090565b60006014600036905010158015620002c05750620002bf33620002dd60201b60201c565b5b15620002d657601436033560601c9050620002da565b3390505b90565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000369826200033c565b9050919050565b6200037b816200035c565b81146200038757600080fd5b50565b6000815190506200039b8162000370565b92915050565b600060208284031215620003ba57620003b962000337565b5b6000620003ca848285016200038a565b91505092915050565b6000819050919050565b620003e881620003d3565b82525050565b6000819050919050565b6200040381620003ee565b82525050565b62000414816200035c565b82525050565b600060a082019050620004316000830188620003dd565b620004406020830187620003dd565b6200044f6040830186620003dd565b6200045e6060830185620003f8565b6200046d608083018462000409565b9695505050505050565b608051612f8a6200049a6000396000818161106a015261134c0152612f8a6000f3fe6080604052600436106101855760003560e01c8063572b6c05116100d1578063a9059cbb1161008a578063d505accf11610064578063d505accf146105c6578063d547741f146105ef578063da74222814610618578063dd62ed3e1461064157610194565b8063a9059cbb14610554578063ce1b815f14610591578063d0e30db0146105bc57610194565b8063572b6c051461040a57806370a08231146104475780637ecebe001461048457806391d14854146104c157806395d89b41146104fe578063a217fddf1461052957610194565b8063248a9ca31161013e57806330adf81f1161011857806330adf81f14610360578063313ce5671461038b5780633644e515146103b657806336568abe146103e157610194565b8063248a9ca3146102d15780632e1a7d4d1461030e5780632f2ff15d1461033757610194565b806301ffc9a714610199578063068d1e89146101d657806306fdde0314610201578063095ea7b31461022c57806318160ddd1461026957806323b872dd1461029457610194565b366101945761019261067e565b005b600080fd5b3480156101a557600080fd5b506101c060048036038101906101bb9190611fc6565b61079f565b6040516101cd919061200e565b60405180910390f35b3480156101e257600080fd5b506101eb610819565b6040516101f89190612042565b60405180910390f35b34801561020d57600080fd5b5061021661083d565b60405161022391906120ed565b60405180910390f35b34801561023857600080fd5b50610253600480360381019061024e91906121a3565b610876565b604051610260919061200e565b60405180910390f35b34801561027557600080fd5b5061027e610976565b60405161028b91906121f2565b60405180910390f35b3480156102a057600080fd5b506102bb60048036038101906102b6919061220d565b61097e565b6040516102c8919061200e565b60405180910390f35b3480156102dd57600080fd5b506102f860048036038101906102f3919061228c565b610d6a565b6040516103059190612042565b60405180910390f35b34801561031a57600080fd5b50610335600480360381019061033091906122b9565b610d89565b005b34801561034357600080fd5b5061035e600480360381019061035991906122e6565b610fe8565b005b34801561036c57600080fd5b5061037561103f565b6040516103829190612042565b60405180910390f35b34801561039757600080fd5b506103a0611063565b6040516103ad9190612342565b60405180910390f35b3480156103c257600080fd5b506103cb611068565b6040516103d89190612042565b60405180910390f35b3480156103ed57600080fd5b50610408600480360381019061040391906122e6565b61108c565b005b34801561041657600080fd5b50610431600480360381019061042c919061235d565b6110e3565b60405161043e919061200e565b60405180910390f35b34801561045357600080fd5b5061046e6004803603810190610469919061235d565b61113d565b60405161047b91906121f2565b60405180910390f35b34801561049057600080fd5b506104ab60048036038101906104a6919061235d565b611155565b6040516104b891906121f2565b60405180910390f35b3480156104cd57600080fd5b506104e860048036038101906104e391906122e6565b61116d565b6040516104f5919061200e565b60405180910390f35b34801561050a57600080fd5b506105136111d7565b60405161052091906120ed565b60405180910390f35b34801561053557600080fd5b5061053e611210565b60405161054b9190612042565b60405180910390f35b34801561056057600080fd5b5061057b600480360381019061057691906121a3565b611217565b604051610588919061200e565b60405180910390f35b34801561059d57600080fd5b506105a6611233565b6040516105b39190612399565b60405180910390f35b6105c461067e565b005b3480156105d257600080fd5b506105ed60048036038101906105e891906123e0565b61125d565b005b3480156105fb57600080fd5b50610616600480360381019061061191906122e6565b61153e565b005b34801561062457600080fd5b5061063f600480360381019061063a919061235d565b611595565b005b34801561064d57600080fd5b5061066860048036038101906106639190612482565b611655565b60405161067591906121f2565b60405180910390f35b346002600061068b61167a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546106d491906124f1565b925050819055506106e361167a565b73ffffffffffffffffffffffffffffffffffffffff167fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c3460405161072891906121f2565b60405180910390a261073861167a565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef3460405161079591906121f2565b60405180910390a3565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610812575061081182611689565b5b9050919050565b7fd13bcd89f71b04cf9b2260eba6c11271c9e0b565689e660ecd136d2cdcd1d4d081565b6040518060400160405280600481526020017f4d656c640000000000000000000000000000000000000000000000000000000081525081565b6000816003600061088561167a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff1661091f61167a565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161096491906121f2565b60405180910390a36001905092915050565b600047905090565b600081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610a02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f990612597565b60405180910390fd5b610a0a61167a565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610ae857507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610aaa61167a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b15610c4e5781600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610b3761167a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610bb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610baa90612629565b60405180910390fd5b81600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610bfd61167a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610c469190612649565b925050819055505b81600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610c9d9190612649565b9250508190555081600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610cf391906124f1565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610d5791906121f2565b60405180910390a3600190509392505050565b6000806000838152602001908152602001600020600101549050919050565b8060026000610d9661167a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610e12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e09906126c9565b60405180910390fd5b8060026000610e1f61167a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610e689190612649565b925050819055506000610e7961167a565b73ffffffffffffffffffffffffffffffffffffffff1682604051610e9c9061271a565b60006040518083038185875af1925050503d8060008114610ed9576040519150601f19603f3d011682016040523d82523d6000602084013e610ede565b606091505b5050905080610f22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f19906127a1565b60405180910390fd5b610f2a61167a565b73ffffffffffffffffffffffffffffffffffffffff167f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b6583604051610f6f91906121f2565b60405180910390a2600073ffffffffffffffffffffffffffffffffffffffff16610f9761167a565b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610fdc91906121f2565b60405180910390a35050565b610ff1336110e3565b15611031576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102890612833565b60405180910390fd5b61103b82826116f3565b5050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b601281565b7f000000000000000000000000000000000000000000000000000000000000000081565b611095336110e3565b156110d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110cc90612833565b60405180910390fd5b6110df8282611714565b5050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b60026020528060005260406000206000915090505481565b60046020528060005260406000206000915090505481565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6040518060400160405280600481526020017f4d454c440000000000000000000000000000000000000000000000000000000081525081565b6000801b81565b600061122b61122461167a565b848461097e565b905092915050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b834211156112a0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112979061289f565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888600460008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190611316906128bf565b919050558960405160200161133096959493929190612907565b60405160208183030381529060405280519060200120905060007f00000000000000000000000000000000000000000000000000000000000000008260405160200161137d9291906129e0565b60405160208183030381529060405280519060200120905060006113a382878787611797565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561140d57508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b61144c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144390612a63565b60405180910390fd5b87600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258a60405161152a91906121f2565b60405180910390a350505050505050505050565b611547336110e3565b15611587576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157e90612833565b60405180910390fd5b61159182826117c2565b5050565b7fd13bcd89f71b04cf9b2260eba6c11271c9e0b565689e660ecd136d2cdcd1d4d06115bf816117e3565b6115c8336110e3565b15611608576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ff90612833565b60405180910390fd5b7f06dff7401eb7fb04d241246ade7f817c7ad512b1bed61c18aedd9bc51eec0475611631611233565b83604051611640929190612a83565b60405180910390a1611651826117f7565b5050565b6003602052816000526040600020602052806000526040600020600091509150505481565b600061168461183b565b905090565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6116fc82610d6a565b611705816117e3565b61170f8383611872565b505050565b61171c61167a565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611789576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178090612b1e565b60405180910390fd5b6117938282611952565b5050565b60008060006117a887878787611a33565b915091506117b581611b15565b8192505050949350505050565b6117cb82610d6a565b6117d4816117e3565b6117de8383611952565b505050565b6117f4816117ef61167a565b611c7b565b50565b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600060146000369050101580156118575750611856336110e3565b5b1561186b57601436033560601c905061186f565b3390505b90565b61187c828261116d565b61194e57600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506118f361167a565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b61195c828261116d565b15611a2f57600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506119d461167a565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115611a6e576000600391509150611b0c565b600060018787878760405160008152602001604052604051611a939493929190612b3e565b6020604051602081039080840390855afa158015611ab5573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611b0357600060019250925050611b0c565b80600092509250505b94509492505050565b60006004811115611b2957611b28612b83565b5b816004811115611b3c57611b3b612b83565b5b0315611c785760016004811115611b5657611b55612b83565b5b816004811115611b6957611b68612b83565b5b03611ba9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ba090612bfe565b60405180910390fd5b60026004811115611bbd57611bbc612b83565b5b816004811115611bd057611bcf612b83565b5b03611c10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0790612c6a565b60405180910390fd5b60036004811115611c2457611c23612b83565b5b816004811115611c3757611c36612b83565b5b03611c77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c6e90612cfc565b60405180910390fd5b5b50565b611c85828261116d565b611cfc57611c9281611d00565b611ca08360001c6020611d2d565b604051602001611cb1929190612de5565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cf391906120ed565b60405180910390fd5b5050565b6060611d268273ffffffffffffffffffffffffffffffffffffffff16601460ff16611d2d565b9050919050565b606060006002836002611d409190612e1f565b611d4a91906124f1565b67ffffffffffffffff811115611d6357611d62612e61565b5b6040519080825280601f01601f191660200182016040528015611d955781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110611dcd57611dcc612e90565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110611e3157611e30612e90565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002611e719190612e1f565b611e7b91906124f1565b90505b6001811115611f1b577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110611ebd57611ebc612e90565b5b1a60f81b828281518110611ed457611ed3612e90565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080611f1490612ebf565b9050611e7e565b5060008414611f5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f5690612f34565b60405180910390fd5b8091505092915050565b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611fa381611f6e565b8114611fae57600080fd5b50565b600081359050611fc081611f9a565b92915050565b600060208284031215611fdc57611fdb611f69565b5b6000611fea84828501611fb1565b91505092915050565b60008115159050919050565b61200881611ff3565b82525050565b60006020820190506120236000830184611fff565b92915050565b6000819050919050565b61203c81612029565b82525050565b60006020820190506120576000830184612033565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561209757808201518184015260208101905061207c565b60008484015250505050565b6000601f19601f8301169050919050565b60006120bf8261205d565b6120c98185612068565b93506120d9818560208601612079565b6120e2816120a3565b840191505092915050565b6000602082019050818103600083015261210781846120b4565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061213a8261210f565b9050919050565b61214a8161212f565b811461215557600080fd5b50565b60008135905061216781612141565b92915050565b6000819050919050565b6121808161216d565b811461218b57600080fd5b50565b60008135905061219d81612177565b92915050565b600080604083850312156121ba576121b9611f69565b5b60006121c885828601612158565b92505060206121d98582860161218e565b9150509250929050565b6121ec8161216d565b82525050565b600060208201905061220760008301846121e3565b92915050565b60008060006060848603121561222657612225611f69565b5b600061223486828701612158565b935050602061224586828701612158565b92505060406122568682870161218e565b9150509250925092565b61226981612029565b811461227457600080fd5b50565b60008135905061228681612260565b92915050565b6000602082840312156122a2576122a1611f69565b5b60006122b084828501612277565b91505092915050565b6000602082840312156122cf576122ce611f69565b5b60006122dd8482850161218e565b91505092915050565b600080604083850312156122fd576122fc611f69565b5b600061230b85828601612277565b925050602061231c85828601612158565b9150509250929050565b600060ff82169050919050565b61233c81612326565b82525050565b60006020820190506123576000830184612333565b92915050565b60006020828403121561237357612372611f69565b5b600061238184828501612158565b91505092915050565b6123938161212f565b82525050565b60006020820190506123ae600083018461238a565b92915050565b6123bd81612326565b81146123c857600080fd5b50565b6000813590506123da816123b4565b92915050565b600080600080600080600060e0888a0312156123ff576123fe611f69565b5b600061240d8a828b01612158565b975050602061241e8a828b01612158565b965050604061242f8a828b0161218e565b95505060606124408a828b0161218e565b94505060806124518a828b016123cb565b93505060a06124628a828b01612277565b92505060c06124738a828b01612277565b91505092959891949750929550565b6000806040838503121561249957612498611f69565b5b60006124a785828601612158565b92505060206124b885828601612158565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006124fc8261216d565b91506125078361216d565b925082820190508082111561251f5761251e6124c2565b5b92915050565b7f4d656c6445524332303a205472616e7366657220616d6f756e7420657863656560008201527f64732062616c616e636500000000000000000000000000000000000000000000602082015250565b6000612581602a83612068565b915061258c82612525565b604082019050919050565b600060208201905081810360008301526125b081612574565b9050919050565b7f4d656c6445524332303a205472616e7366657220616d6f756e7420657863656560008201527f647320616c6c6f77616e63650000000000000000000000000000000000000000602082015250565b6000612613602c83612068565b915061261e826125b7565b604082019050919050565b6000602082019050818103600083015261264281612606565b9050919050565b60006126548261216d565b915061265f8361216d565b9250828203905081811115612677576126766124c2565b5b92915050565b7f4d656c6445524332303a204e6f7420656e6f756768204d454c44000000000000600082015250565b60006126b3601a83612068565b91506126be8261267d565b602082019050919050565b600060208201905081810360008301526126e2816126a6565b9050919050565b600081905092915050565b50565b60006127046000836126e9565b915061270f826126f4565b600082019050919050565b6000612725826126f7565b9150819050919050565b7f4d656c6445524332303a204661696c656420746f2073656e64206e617469766560008201527f204d454c44000000000000000000000000000000000000000000000000000000602082015250565b600061278b602583612068565b91506127968261272f565b604082019050919050565b600060208201905081810360008301526127ba8161277e565b9050919050565b7f45495032373731526563697069656e743a206d657461207472616e736163746960008201527f6f6e206973206e6f7420616c6c6f776564000000000000000000000000000000602082015250565b600061281d603183612068565b9150612828826127c1565b604082019050919050565b6000602082019050818103600083015261284c81612810565b9050919050565b7f4d656c6445524332303a206578706972656420646561646c696e650000000000600082015250565b6000612889601b83612068565b915061289482612853565b602082019050919050565b600060208201905081810360008301526128b88161287c565b9050919050565b60006128ca8261216d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036128fc576128fb6124c2565b5b600182019050919050565b600060c08201905061291c6000830189612033565b612929602083018861238a565b612936604083018761238a565b61294360608301866121e3565b61295060808301856121e3565b61295d60a08301846121e3565b979650505050505050565b600081905092915050565b7f1901000000000000000000000000000000000000000000000000000000000000600082015250565b60006129a9600283612968565b91506129b482612973565b600282019050919050565b6000819050919050565b6129da6129d582612029565b6129bf565b82525050565b60006129eb8261299c565b91506129f782856129c9565b602082019150612a0782846129c9565b6020820191508190509392505050565b7f4d656c6445524332303a20696e76616c6964207369676e617475726500000000600082015250565b6000612a4d601c83612068565b9150612a5882612a17565b602082019050919050565b60006020820190508181036000830152612a7c81612a40565b9050919050565b6000604082019050612a98600083018561238a565b612aa5602083018461238a565b9392505050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000612b08602f83612068565b9150612b1382612aac565b604082019050919050565b60006020820190508181036000830152612b3781612afb565b9050919050565b6000608082019050612b536000830187612033565b612b606020830186612333565b612b6d6040830185612033565b612b7a6060830184612033565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b6000612be8601883612068565b9150612bf382612bb2565b602082019050919050565b60006020820190508181036000830152612c1781612bdb565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000612c54601f83612068565b9150612c5f82612c1e565b602082019050919050565b60006020820190508181036000830152612c8381612c47565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000612ce6602283612068565b9150612cf182612c8a565b604082019050919050565b60006020820190508181036000830152612d1581612cd9565b9050919050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b6000612d52601783612968565b9150612d5d82612d1c565b601782019050919050565b6000612d738261205d565b612d7d8185612968565b9350612d8d818560208601612079565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b6000612dcf601183612968565b9150612dda82612d99565b601182019050919050565b6000612df082612d45565b9150612dfc8285612d68565b9150612e0782612dc2565b9150612e138284612d68565b91508190509392505050565b6000612e2a8261216d565b9150612e358361216d565b9250828202612e438161216d565b91508282048414831517612e5a57612e596124c2565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000612eca8261216d565b915060008203612edd57612edc6124c2565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b6000612f1e602083612068565b9150612f2982612ee8565b602082019050919050565b60006020820190508181036000830152612f4d81612f11565b905091905056fea2646970667358221220c7e2062e64b153dcc94521171896161a43c3f79c4c43dc45cbbe01799e78f3a864736f6c63430008130033000000000000000000000000aaaa1a852b202305bc158ad2ea413cd31d027de4
0x000000000000000000000000aaaa1a852b202305bc158ad2ea413cd31d027de4
----Decoded View------------Arg [0] : _defaultAdmin (address): 0xaaaa1A852b202305bc158aD2Ea413CD31D027dE4
----Encoded View------------Arg [0] : 0x000000000000000000000000aaaa1a852b202305bc158ad2ea413cd31d027de4