Source Code
Overview
ETH Balance
0 ETH
More Info
ContractCreator
Multichain Info
N/A
Loading...
Loading
Contract Source Code (Solidity Standard Json-Input format)
Contract ABI
API[{"inputs":[{"components":[{"internalType":"address","name":"factory","type":"address"},{"internalType":"address","name":"events","type":"address"},{"internalType":"address","name":"configs","type":"address"},{"internalType":"address","name":"usdAsset","type":"address"},{"internalType":"address","name":"automate","type":"address"},{"internalType":"address","name":"taskCreator","type":"address"},{"internalType":"address","name":"exchangeRate","type":"address"},{"internalType":"address","name":"marketManager","type":"address"},{"internalType":"address","name":"systemStatus","type":"address"}],"internalType":"struct ICopyWalletSNXv2.ConstructorParams","name":"_params","type":"tuple"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"taskId","type":"uint256"},{"internalType":"address","name":"executor","type":"address"}],"name":"CannotExecuteTask","type":"error"},{"inputs":[],"name":"EthWithdrawalFailed","type":"error"},{"inputs":[{"internalType":"uint256","name":"available","type":"uint256"},{"internalType":"uint256","name":"required","type":"uint256"}],"name":"InsufficientAvailableFund","type":"error"},{"inputs":[{"internalType":"uint256","name":"commandType","type":"uint256"}],"name":"InvalidCommandType","type":"error"},{"inputs":[{"internalType":"address","name":"delegateAddress","type":"address"}],"name":"InvalidDelegateAddress","type":"error"},{"inputs":[],"name":"InvalidPrice","type":"error"},{"inputs":[],"name":"LengthMismatch","type":"error"},{"inputs":[],"name":"NoOrderFound","type":"error"},{"inputs":[],"name":"NoTaskFound","type":"error"},{"inputs":[],"name":"SourceMismatch","type":"error"},{"inputs":[],"name":"Unauthorized","type":"error"},{"inputs":[],"name":"ZeroSizeDelta","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegatedCopyWalletAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"indexed":true,"internalType":"address","name":"delegate","type":"address"}],"name":"DelegatedCopyWalletRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[],"name":"VERSION","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_delegate","type":"address"}],"name":"addDelegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"automate","outputs":[{"internalType":"contract IAutomate","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"availableFund","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"availableFundD18","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_taskId","type":"uint256"}],"name":"checker","outputs":[{"internalType":"bool","name":"canExec","type":"bool"},{"internalType":"bytes","name":"execPayload","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dedicatedMsgSender","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"delegate","type":"address"}],"name":"delegates","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"enum ICopyWallet.Command[]","name":"_commands","type":"uint8[]"},{"internalType":"bytes[]","name":"_inputs","type":"bytes[]"}],"name":"execute","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_taskId","type":"uint256"}],"name":"executeTask","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"executor","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_fee","type":"uint256"}],"name":"executorUsdFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_taskId","type":"uint256"}],"name":"getTask","outputs":[{"components":[{"internalType":"bytes32","name":"gelatoTaskId","type":"bytes32"},{"internalType":"enum ICopyWallet.TaskCommand","name":"command","type":"uint8"},{"internalType":"address","name":"source","type":"address"},{"internalType":"uint256","name":"market","type":"uint256"},{"internalType":"int256","name":"collateralDelta","type":"int256"},{"internalType":"int256","name":"sizeDelta","type":"int256"},{"internalType":"uint256","name":"triggerPrice","type":"uint256"},{"internalType":"uint256","name":"acceptablePrice","type":"uint256"},{"internalType":"address","name":"referrer","type":"address"}],"internalType":"struct ICopyWallet.Task","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_executor","type":"address"}],"name":"init","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"msgSender","type":"address"}],"name":"isAuth","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"msgSender","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lockedFund","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lockedFundD18","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_key","type":"uint256"}],"name":"positions","outputs":[{"components":[{"internalType":"address","name":"source","type":"address"},{"internalType":"uint256","name":"lastSize","type":"uint256"},{"internalType":"uint256","name":"lastSizeDelta","type":"uint256"},{"internalType":"uint256","name":"lastPrice","type":"uint256"},{"internalType":"uint256","name":"lastFees","type":"uint256"}],"internalType":"struct ICopyWallet.Position","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_delegate","type":"address"}],"name":"removeDelegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"taskId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
6101e06040523480156200001257600080fd5b5060405162004092380380620040928339810160408190526200003591620003e6565b6040805160c08101825282516001600160a01b03908116825260208085015182169083015283830151811682840152606080850151821690830152608080850151821690830181905260a080860151909216918301829052600080546001600160a01b0319168155935192939092819081907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350816001600160a01b03166080816001600160a01b0316815250506000826001600160a01b031663573ea5756040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000128573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200014e9190620004b1565b9050806001600160a01b031663c415b95c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200018f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001b59190620004b1565b6001600160a01b0390811660c05260405163cd3d4fb960e01b815260009185169063cd3d4fb990620001ed90600290600401620004d8565b602060405180830381865afa1580156200020b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002319190620004b1565b90506000816001600160a01b031663ba1d0ff46040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000274573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200029a9190620004b1565b6040516337b6269f60e21b81526001600160a01b0386811660048301529192509082169063ded89a7c906024016040805180830381865afa158015620002e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200030a919062000501565b506001600160a01b0390811660a090815260016015558751821660e09081526020890151831661010090815260408a015184166101205260608a0151841661014052989091015182166101605260c089015182166101805288015181166101a05296909501519095166101c05250620005449350505050565b60405161012081016001600160401b0381118282101715620003b557634e487b7160e01b600052604160045260246000fd5b60405290565b6001600160a01b0381168114620003d157600080fd5b50565b8051620003e181620003bb565b919050565b60006101208284031215620003fa57600080fd5b6200040462000383565b6200040f83620003d4565b81526200041f60208401620003d4565b60208201526200043260408401620003d4565b60408201526200044560608401620003d4565b60608201526200045860808401620003d4565b60808201526200046b60a08401620003d4565b60a08201526200047e60c08401620003d4565b60c08201526200049160e08401620003d4565b60e0820152610100620004a6818501620003d4565b908201529392505050565b600060208284031215620004c457600080fd5b8151620004d181620003bb565b9392505050565b6020810160068310620004fb57634e487b7160e01b600052602160045260246000fd5b91905290565b600080604083850312156200051557600080fd5b82516200052281620003bb565b602084015190925080151581146200053957600080fd5b809150509250929050565b60805160a05160c05160e05161010051610120516101405161016051610180516101a0516101c051613a0d62000685600039600061162901526000610eb001526000611c4a0152600081816109a201528181610a05015281816112ce0152818161257c015261299a015260008181610c4201528181610f440152818161146d0152818161151101528181611a7701528181611d9001528181611efa01528181612fac015261317c015260008181611317015281816113b70152818161304501526130d3015260008181610a68015281816115b70152818161188a01528181611e4601528181611fa60152818161207d0152818161279f0152818161290f01528181612a1a0152613220015260008181610db70152610e3801526000505060008181610250015261086b0152600081816101a20152612a850152613a0d6000f3fe6080604052600436106101845760003560e01c80638da5cb5b116100d6578063d270444f1161007f578063f09a401611610059578063f09a4016146104b8578063f2fde38b146104d8578063ffa1ad74146104f857600080fd5b8063d270444f1461046e578063e71bdf4114610483578063f05ed16a146104a357600080fd5b8063c34c08e5116100b0578063c34c08e514610423578063cea1fa0414610443578063d0cb3cd11461045957600080fd5b80638da5cb5b1461036a57806394e05b2c1461038a57806399fbab88146103b857600080fd5b80633272de0b11610138578063608d60eb11610112578063608d60eb1461031557806367e7646f1461032a5780636e3480c71461034a57600080fd5b80633272de0b146102a15780633322b23d146102cf578063587cde1e146102e557600080fd5b80632520e7ff116101695780632520e7ff1461020e57806328f150eb1461023e5780632f54bf6e1461027257600080fd5b8063049aacfe146101905780631d65e77e146101e157600080fd5b3661018b57005b600080fd5b34801561019c57600080fd5b506101c47f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101ed57600080fd5b506102016101fc36600461324f565b61052c565b6040516101d89190613292565b34801561021a57600080fd5b5061022e610229366004613322565b610640565b60405190151581526020016101d8565b34801561024a57600080fd5b506101c47f000000000000000000000000000000000000000000000000000000000000000081565b34801561027e57600080fd5b5061022e61028d366004613322565b6000546001600160a01b0391821691161490565b3480156102ad57600080fd5b506102c16102bc36600461324f565b61067b565b6040519081526020016101d8565b3480156102db57600080fd5b506102c160185481565b3480156102f157600080fd5b5061022e610300366004613322565b60016020526000908152604090205460ff1681565b61032861032336600461338b565b6106af565b005b34801561033657600080fd5b50610328610345366004613322565b610787565b34801561035657600080fd5b5061032861036536600461324f565b610858565b34801561037657600080fd5b506000546101c4906001600160a01b031681565b34801561039657600080fd5b506103aa6103a536600461324f565b610adb565b6040516101d892919061343d565b3480156103c457600080fd5b506103d86103d336600461324f565b610b8b565b6040516101d89190600060a0820190506001600160a01b0383511682526020830151602083015260408301516040830152606083015160608301526080830151608083015292915050565b34801561042f57600080fd5b506016546101c4906001600160a01b031681565b34801561044f57600080fd5b506102c160175481565b34801561046557600080fd5b506102c1610c1e565b34801561047a57600080fd5b506102c1610cbc565b34801561048f57600080fd5b5061032861049e366004613322565b610cce565b3480156104af57600080fd5b506102c1610d9f565b3480156104c457600080fd5b506103286104d3366004613460565b610dac565b3480156104e457600080fd5b506103286104f3366004613322565b610e0a565b34801561050457600080fd5b506102c17f302e312e3000000000000000000000000000000000000000000000000000000081565b61058e60408051610120810190915260008082526020820190815260200160006001600160a01b03168152602001600081526020016000815260200160008152602001600081526020016000815260200160006001600160a01b031681525090565b6000828152601960209081526040918290208251610120810190935280548352600180820154919284019160ff16908111156105cc576105cc613268565b60018111156105dd576105dd613268565b815260018201546001600160a01b0361010090910481166020830152600283015460408301526003830154606083015260048301546080830152600583015460a0830152600683015460c083015260079092015490911660e09091015292915050565b600080546001600160a01b038381169116148061067557506001600160a01b03821660009081526001602052604090205460ff165b92915050565b6000610675826106aa7f7345544850455250000000000000000000000000000000000000000000000000610e97565b610f40565b6106b7610ff3565b828181146106f1576040517fff633a3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b818110156107575761074f86868381811061071157610711613499565b905060200201602081019061072691906134af565b85858481811061073857610738613499565b905060200281019061074a91906134d0565b61104c565b6001016106f4565b506016546001600160a01b031633036107765761077433826112c9565b505b506107816001601555565b50505050565b6000546001600160a01b031633146107b1576040516282b42960e81b815260040160405180910390fd5b6001600160a01b03811615806107e057506001600160a01b03811660009081526001602052604090205460ff16155b1561080e5760405163a3653d9f60e01b81526001600160a01b03821660048201526024015b60405180910390fd5b6001600160a01b038116600081815260016020526040808220805460ff191690555133917f2e164a064eb9f0b2ca2868638164f74f683f65ddac9edfe30b907e032301fb1d91a350565b610860610ff3565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146108d85760405162461bcd60e51b815260206004820152601960248201527f4f6e6c7920646564696361746564206d73672e73656e646572000000000000006044820152606401610805565b60006108e38261052c565b90506108ee8161161d565b6109145760405163d14df5c360e01b815260048101839052336024820152604401610805565b6000828152601960205260408082208281556001810180547fffffffffffffffffffffff0000000000000000000000000000000000000000001690556002810183905560038101839055600480820184905560058201849055600682019390935560070180546001600160a01b03191690558251905163ee8ca3b560e01b8152918201526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063ee8ca3b590602401600060405180830381600087803b1580156109e657600080fd5b505af11580156109fa573d6000803e3d6000fd5b505050506000610a2b7f000000000000000000000000000000000000000000000000000000000000000060016112c9565b9050610a3783836117b7565b815160c083015160405163095c450560e21b81526004810186905260248101929092526044820152606481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690632571141490608401600060405180830381600087803b158015610ab457600080fd5b505af1158015610ac8573d6000803e3d6000fd5b505050505050610ad86001601555565b50565b60006060610ae883611a47565b9150306001600160a01b0316636e3480c784604051602401610b0c91815260200190565b604051602081830303815290604052915060e01b6020820180516001600160e01b0383818316178352505050509050642e90edd0003a1115610b8657505060408051808201909152601281527f47617320707269636520746f6f206869676800000000000000000000000000006020820152600092909150565b915091565b610bc66040518060a0016040528060006001600160a01b03168152602001600081526020016000815260200160008152602001600081525090565b506000908152601a6020908152604091829020825160a08101845281546001600160a01b0316815260018201549281019290925260028101549282019290925260038201546060820152600490910154608082015290565b6017546040516370a0823160e01b8152306004820152600091906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa158015610c89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cad9190613517565b610cb79190613546565b905090565b6000610cb7610cc9610c1e565b611a73565b6000546001600160a01b03163314610cf8576040516282b42960e81b815260040160405180910390fd5b6001600160a01b0381161580610d2657506001600160a01b03811660009081526001602052604090205460ff165b15610d4f5760405163a3653d9f60e01b81526001600160a01b0382166004820152602401610805565b6001600160a01b0381166000818152600160208190526040808320805460ff19169092179091555133917fb2fa306ae7d3dd8b0bf1082c7d2a4d7d4c11cd422de0134bafcb4cc95ce8131c91a350565b6000610cb7601754611a73565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610df4576040516282b42960e81b815260040160405180910390fd5b610dfd82611b1e565b610e0681610d4f565b5050565b610e1381611b69565b604051637eecd31b60e11b81526001600160a01b0382811660048301523360248301527f0000000000000000000000000000000000000000000000000000000000000000169063fdd9a63690604401600060405180830381600087803b158015610e7c57600080fd5b505af1158015610e90573d6000803e3d6000fd5b5050505050565b60405163e63bfadb60e01b8152600481018290526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063e63bfadb90602401602060405180830381865afa158015610eff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f239190613559565b90506001600160a01b038116610f3b57610f3b613576565b919050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fa0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc49190613517565b610fcf90600a613670565b610fd883611bde565b610fe2908561367c565b610fec91906136a9565b9392505050565b6002601554036110455760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610805565b6002601555565b600083600b81111561106057611060613268565b905060038110156110ea576000546001600160a01b03163314611095576040516282b42960e81b815260040160405180910390fd5b600084600b8111156110a9576110a9613268565b036110c05782356110ba8133611d7d565b50610781565b600184600b8111156110d4576110d4613268565b036110e55782356110ba8133611fdd565b610781565b6110f333610640565b61110f576040516282b42960e81b815260040160405180910390fd5b600384600b81111561112357611123613268565b0361112e575b6112a4565b600484600b81111561114257611142613268565b036111515761112983836120df565b600584600b81111561116557611165613268565b03611174576111298383612127565b600684600b81111561118857611188613268565b03611197576111298383612144565b600784600b8111156111ab576111ab613268565b036111ba5761112983836122b8565b600884600b8111156111ce576111ce613268565b036111dd5761112983836122e7565b600984600b8111156111f1576111f1613268565b03611238578235602084013560408501356060860135608087013560a088013560c089013560e08a013561122b88888888888888886123cb565b50505050505050506112a4565b600a84600b81111561124c5761124c613268565b0361127e5782356020840135604085013560608601356080870135611274858585858561284e565b50505050506112a4565b600b84600b81111561129257611292613268565b036112a45782356112a281612973565b505b600c81111561078157604051636bb50f4f60e11b815260048101829052602401610805565b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b0316036113155761130d612a80565b50905061139a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663062af0b06040518163ffffffff1660e01b8152600401602060405180830381865afa158015611373573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113979190613517565b90505b6113a4838261367c565b905060006113b18261067b565b905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663b3f006746040518163ffffffff1660e01b8152600401602060405180830381865afa158015611413573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114379190613559565b9050611441610c1e565b82116114e05760405163a9059cbb60e01b81526001600160a01b038281166004830152602482018490527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303816000875af11580156114b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114da91906136cd565b50611582565b6000546040516323b872dd60e01b81526001600160a01b0391821660048201528282166024820152604481018490527f0000000000000000000000000000000000000000000000000000000000000000909116906323b872dd906064016020604051808303816000875af115801561155c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061158091906136cd565b505b604051639f4db69560e01b81526001600160a01b038781166004830152828116602483015260448201859052606482018490527f00000000000000000000000000000000000000000000000000000000000000001690639f4db69590608401600060405180830381600087803b1580156115fb57600080fd5b505af115801561160f573d6000803e3d6000fd5b509498975050505050505050565b600080826060015190507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663856aae6c826001600160a01b031663d7103a466040518163ffffffff1660e01b8152600401602060405180830381865afa158015611694573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116b89190613517565b6040518263ffffffff1660e01b81526004016116d691815260200190565b60006040518083038186803b1580156116ee57600080fd5b505afa9250505080156116ff575060015b61170c5750600092915050565b600061171782611bde565b905060008460200151600181111561173157611731613268565b036117635760008460a0015113156117535760c0909301519092101592915050565b60c0909301519092111592915050565b60018460200151600181111561177b5761177b613268565b036117ad5760008460a00151131561179d5760c0909301519092111592915050565b60c0909301519092101592915050565b5060009392505050565b60608101516000826020015160018111156117d4576117d4613268565b0361196a5760405163055f575160e41b81523060048201526000906001600160a01b038316906355f575109060240160a060405180830381865afa158015611820573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118449190613720565b90508060800151600f0b6000148061186c575061186c8160800151600f0b8460a00151612b0d565b1561192657825160405163032bf4c160e11b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691630657e982916118ee91889160040191825260208201527f494e56414c49445f53495a450000000000000000000000000000000000000000604082015260600190565b600060405180830381600087803b15801561190857600080fd5b505af115801561191c573d6000803e3d6000fd5b5050505050505050565b6080810151600f0b60ff81901c6000039081011860a084015160ff81901c60000390810118111561196857806080015161195f906137c4565b600f0b60a08401525b505b60008260800151131561199f57608082015160ff81901c60000390810118601760008282546119999190613546565b90915550505b608082015115611a26576000826080015113156119c5576119c582608001516001612b33565b6080820151604051631114790960e31b815260048101919091526001600160a01b038216906388a3c84890602401600060405180830381600087803b158015611a0d57600080fd5b505af1158015611a21573d6000803e3d6000fd5b505050505b611a42826040015183606001518460a001518560e00151612b9d565b505050565b600080611a538361052c565b90508060600151600003611a6a5750600092915050565b610fec8161161d565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ad3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611af79190613517565b611b0290600a613670565b611b1483670de0b6b3a764000061367c565b61067591906136a9565b600080546001600160a01b0319166001600160a01b03831690811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350565b6000546001600160a01b03163314611b93576040516282b42960e81b815260040160405180910390fd5b600080546001600160a01b0319166001600160a01b0383169081178255604051909133917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b600080826001600160a01b031663cdf456e16040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c1f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c439190613517565b90506000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316633b798e8a846040518263ffffffff1660e01b8152600401611c9691815260200190565b6040805180830381865afa158015611cb2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cd691906137f3565b9092509050611ce6607842613546565b811015611d75576000856001600160a01b031663d24378eb6040518163ffffffff1660e01b81526004016040805180830381865afa158015611d2c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d509190613817565b90935090508015611d735760405162bfc92160e01b815260040160405180910390fd5b505b509392505050565b6000821315611edc576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166323b872dd823060ff86901c600003808701186040516001600160e01b031960e086901b1681526001600160a01b03938416600482015292909116602483015260448201526064016020604051808303816000875af1158015611e17573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e3b91906136cd565b506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166328ba84ca8260ff85901c600003808601185b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044015b600060405180830381600087803b158015611ec057600080fd5b505af1158015611ed4573d6000803e3d6000fd5b505050505050565b6000821215610e0657611ef0826001612b33565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663a9059cbb8260ff85901c600003808601186040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015611f77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f9b91906136cd565b506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663b014da218260ff85901c60000380860118611e79565b8115610e06576000816001600160a01b03168360405160006040518083038185875af1925050503d8060008114612030576040519150601f19603f3d011682016040523d82523d6000602084013e612035565b606091505b505090508061205757604051630ca79afd60e01b815260040160405180910390fd5b6040516379a4952760e01b81526001600160a01b038381166004830152602482018590527f000000000000000000000000000000000000000000000000000000000000000016906379a49527906044015b600060405180830381600087803b1580156120c257600080fd5b505af11580156120d6573d6000803e3d6000fd5b50505050505050565b8135602083013560008113156120fa576120fa816001612b33565b604051631114790960e31b8152600481018290526001600160a01b038316906388a3c848906024016118ee565b8135602083013560408401356060850135611ed484848484612b9d565b6020828101356001600160a01b038181166000908152601a9093526040928390205485359386013591908116908416146121915760405163c4d1e76d60e01b815260040160405180910390fd5b60405163055f575160e41b81523060048201526000906001600160a01b038416906355f575109060240160a060405180830381865afa1580156121d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121fc9190613720565b9050600061220984611bde565b60405163ed44a2db60e01b8152600481018590526421a7a824a760d91b60248201529091506001600160a01b0385169063ed44a2db90604401600060405180830381600087803b15801561225c57600080fd5b505af1158015612270573d6000803e3d6000fd5b505050506120d6846001600160a01b03168661229c8560800151600f0b60ff81901c6000039081011890565b6080860151600f0b60ff81901c60000390810118856000612d9d565b604051636e672c0360e11b81523060048201528235906001600160a01b0382169063dcce5806906024016120a8565b6122f2602082613843565b1561233f5760405162461bcd60e51b815260206004820152601460248201527f496e76616c696420696e707574206c656e6774680000000000000000000000006044820152606401610805565b600061234c6020836136a9565b905060005b81811015610781576000602082028501359050806001600160a01b0316635a1cbd2b6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561239f57600080fd5b505af11580156123b3573d6000803e3d6000fd5b505050505080806123c390613857565b915050612351565b836000036123ec57604051630287a76760e01b815260040160405180910390fd5b600085131561240057612400856000612f50565b60408051600281830181815260a0830184526000938392906060840190803683370190505081526040805160028082526060820190925260209092019190816020015b6060815260200190600190039081612443575050905280518051919250600091829061247157612471613499565b6020026020010190600581111561248a5761248a613268565b9081600581111561249d5761249d613268565b81525050600281600001516001815181106124ba576124ba613499565b602002602001019060058111156124d3576124d3613268565b908160058111156124e6576124e6613268565b905250601854604051309182916394e05b2c916125099160240190815260200190565b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050604051602001612547929190613870565b604051602081830303815290604052816020015160008151811061256d5761256d613499565b602002602001018190525060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663389f35f0306001600160a01b0316636e3480c76018546040516024016125cd91815260200190565b60408051808303601f1901815291815260208201805160e094851b6001600160e01b03909116179052519184901b6001600160e01b03191682526126179250908690600401613892565b6020604051808303816000875af1158015612636573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061265a9190613517565b90506040518061012001604052808281526020018b600181111561268057612680613268565b81526020018a6001600160a01b03168152602001898152602001888152602001878152602001868152602001858152602001846001600160a01b03168152506019600060185481526020019081526020016000206000820151816000015560208201518160010160006101000a81548160ff0219169083600181111561270857612708613268565b021790555060408201518160010160016101000a8154816001600160a01b0302191690836001600160a01b03160217905550606082015181600201556080820151816003015560a0820151816004015560c0820151816005015560e082015181600601556101008201518160070160006101000a8154816001600160a01b0302191690836001600160a01b031602179055509050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663dc8b5094601854838d8d8d8d8d8d8d8d6040518b63ffffffff1660e01b81526004016127fd9a99989796959493929190613964565b600060405180830381600087803b15801561281757600080fd5b505af115801561282b573d6000803e3d6000fd5b5050505060186000815461283e90613857565b9091555050505050505050505050565b6000858152601960205260408120805490910361287e576040516303185c8560e01b815260040160405180910390fd5b831561288c57600481018490555b841561289a57600381018590555b82156128a857600581018390555b81156128b657600681018290555b8054600382015460048084015460058501546006860154604051631562b7ed60e21b81529384018c9052602484019590955260448301939093526064820152608481019190915260a48101919091526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063558adfb49060c401600060405180830381600087803b15801561295357600080fd5b505af1158015612967573d6000803e3d6000fd5b50505050505050505050565b600061297e8261052c565b805160405163ee8ca3b560e01b81529192506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163ee8ca3b5916129d19160040190815260200190565b600060405180830381600087803b1580156129eb57600080fd5b505af11580156129ff573d6000803e3d6000fd5b5050825160405163032bf4c160e11b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169350630657e9829250611ea691869160040191825260208201527f4d414e55414c0000000000000000000000000000000000000000000000000000604082015260600190565b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663b810c6366040518163ffffffff1660e01b81526004016040805180830381865afa158015612ae0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b0491906139c8565b90939092509050565b60008215801590612b1d57508115155b612b2957612b29613576565b5060009118121590565b600081612b5357612b4e60ff84901c60000380850118612f9f565b612b60565b60ff83901c600003808401185b9050612b6a610c1e565b811115611a4257612b79610c1e565b60405163038f2bdb60e41b8152600481019190915260248101829052604401610805565b60405163055f575160e41b81523060048201526000906001600160a01b038516906355f575109060240160a060405180830381865afa158015612be4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c089190613720565b90508060800151600f0b600014158015612c3f57506001600160a01b038085166000908152601a6020526040902054868216911614155b15612c5d5760405163c4d1e76d60e01b815260040160405180910390fd5b6080810151600f0b15801590612c815750612c7f838260800151600f0b612b0d565b155b8015612caa57506080810151600f0b60ff81901c6000039081011860ff84901c60000380850118115b15612cc3578060800151612cbd906137c4565b600f0b92505b60008160800151600f0b60001480612ce75750612ce78260800151600f0b85612b0d565b90506000612cf486611bde565b6040516385f05ab560e01b815260048101879052602481018690526421a7a824a760d91b60448201529091506001600160a01b038716906385f05ab590606401600060405180830381600087803b158015612d4e57600080fd5b505af1158015612d62573d6000803e3d6000fd5b505050506120d6866001600160a01b031688612d8e8660800151600f0b60ff81901c6000039081011890565b60ff89901c600003808a011885875b6000868152601a60209081526040808320815160a08101835281546001600160a01b0316815260018201549381018490526002820154928101929092526003810154606083015260040154608082015291908611612dfc576000612e0b565b6020820151612e0b9087613546565b90508015612eb1578160400151811115612e26575060408101515b6000612e5e670de0b6b3a7640000846060015184612e44919061367c565b612e4f90600261367c565b612e5991906136a9565b613041565b90508260800151811115612e73575060808201515b612e808360800151612f9f565b60176000828254612e919190613546565b92505081905550612eaf828460600151612eaa84612f9f565b6130cf565b505b60008315612edc57612ecf670de0b6b3a7640000612e44878961367c565b9050612edc816000612f50565b6040805160a0810182526001600160a01b03998a1681526020808201998a52818301988952606082019788526080820193845260009b8c52601a90529920985189546001600160a01b0319169816979097178855505092516001860155905160028501555160038401555051600490910155565b612f5a8282612b33565b80612f7857612f7360ff83901c60000380840118612f9f565b612f85565b60ff82901c600003808301185b60176000828254612f9691906139ed565b90915550505050565b6000670de0b6b3a76400007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015613008573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061302c9190613517565b61303790600a613670565b611b14908461367c565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663b0e21e8a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156130a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130c59190613517565b61067590836136a9565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663b3f006746040518163ffffffff1660e01b8152600401602060405180830381865afa15801561312f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131539190613559565b60405163a9059cbb60e01b81526001600160a01b038083166004830152602482018590529192507f00000000000000000000000000000000000000000000000000000000000000009091169063a9059cbb906044016020604051808303816000875af11580156131c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131eb91906136cd565b50604051630f00960b60e11b81526001600160a01b0382811660048301526024820186905260448201859052606482018490527f00000000000000000000000000000000000000000000000000000000000000001690631e012c16906084016118ee565b60006020828403121561326157600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6002811061328e5761328e613268565b9052565b815181526020808301516101208301916132ae9084018261327e565b5060408301516001600160a01b038082166040850152606085015160608501526080850151608085015260a085015160a085015260c085015160c085015260e085015160e0850152610100915080828601511682850152505092915050565b6001600160a01b0381168114610ad857600080fd5b60006020828403121561333457600080fd5b8135610fec8161330d565b60008083601f84011261335157600080fd5b50813567ffffffffffffffff81111561336957600080fd5b6020830191508360208260051b850101111561338457600080fd5b9250929050565b600080600080604085870312156133a157600080fd5b843567ffffffffffffffff808211156133b957600080fd5b6133c58883890161333f565b909650945060208701359150808211156133de57600080fd5b506133eb8782880161333f565b95989497509550505050565b6000815180845260005b8181101561341d57602081850181015186830182015201613401565b506000602082860101526020601f19601f83011685010191505092915050565b821515815260406020820152600061345860408301846133f7565b949350505050565b6000806040838503121561347357600080fd5b823561347e8161330d565b9150602083013561348e8161330d565b809150509250929050565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156134c157600080fd5b8135600c8110610fec57600080fd5b6000808335601e198436030181126134e757600080fd5b83018035915067ffffffffffffffff82111561350257600080fd5b60200191503681900382131561338457600080fd5b60006020828403121561352957600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561067557610675613530565b60006020828403121561356b57600080fd5b8151610fec8161330d565b634e487b7160e01b600052600160045260246000fd5b600181815b808511156135c75781600019048211156135ad576135ad613530565b808516156135ba57918102915b93841c9390800290613591565b509250929050565b6000826135de57506001610675565b816135eb57506000610675565b8160018114613601576002811461360b57613627565b6001915050610675565b60ff84111561361c5761361c613530565b50506001821b610675565b5060208310610133831016604e8410600b841016171561364a575081810a610675565b613654838361358c565b806000190482111561366857613668613530565b029392505050565b6000610fec83836135cf565b808202811582820484141761067557610675613530565b634e487b7160e01b600052601260045260246000fd5b6000826136b8576136b8613693565b500490565b80518015158114610f3b57600080fd5b6000602082840312156136df57600080fd5b610fec826136bd565b805167ffffffffffffffff81168114610f3b57600080fd5b80516fffffffffffffffffffffffffffffffff81168114610f3b57600080fd5b600060a0828403121561373257600080fd5b60405160a0810181811067ffffffffffffffff8211171561376357634e487b7160e01b600052604160045260246000fd5b60405261376f836136e8565b815261377d602084016136e8565b602082015261378e60408401613700565b604082015261379f60608401613700565b6060820152608083015180600f0b81146137b857600080fd5b60808201529392505050565b600081600f0b6f7fffffffffffffffffffffffffffffff1981036137ea576137ea613530565b60000392915050565b6000806040838503121561380657600080fd5b505080516020909101519092909150565b6000806040838503121561382a57600080fd5b8251915061383a602084016136bd565b90509250929050565b60008261385257613852613693565b500690565b60006001820161386957613869613530565b5060010190565b6001600160a01b038316815260406020820152600061345860408301846133f7565b6040815260006138a560408301856133f7565b602083820381850152604082018551604084528181518084526060860191508483019350600092505b808310156138fe578351600681106138e8576138e8613268565b82529284019260019290920191908401906138ce565b508784015185820395850195909552845180825281850195850193509150600582901b8101840160005b8381101561395657601f198383030187526139448286516133f7565b96860196948601949150600101613928565b509998505050505050505050565b8a8152602081018a90526101408101613980604083018b61327e565b6001600160a01b03808a1660608401528860808401528760a08401528660c08401528560e084015284610100840152808416610120840152509b9a5050505050505050505050565b600080604083850312156139db57600080fd5b82519150602083015161348e8161330d565b808201808211156106755761067561353056fea164736f6c6343000812000a000000000000000000000000329b3599e51b992879349c0388d29a5b06861b0b000000000000000000000000d4c8b3710d399c1810e48365727fd28bd4ec031400000000000000000000000021fb9eb59e29639a2c8df595ae20458231e1f7b5000000000000000000000000d7d674d80e79cf3a3b67d6a510ac1b0493df47cf0000000000000000000000002a6c106ae13b558bb9e2ec64bd2f1f7beff3a5e0000000000000000000000000a87959e220643ba53fa22004d2339c0b754a8f5e000000000000000000000000bda9863efc244692816814e686bd3a94aec604ad00000000000000000000000000d79dbb8e9fc344c015add2d4135e5181b61e66000000000000000000000000247814db4369f8e952f60a6409c16a928672dcc6
Deployed Bytecode
0x6080604052600436106101845760003560e01c80638da5cb5b116100d6578063d270444f1161007f578063f09a401611610059578063f09a4016146104b8578063f2fde38b146104d8578063ffa1ad74146104f857600080fd5b8063d270444f1461046e578063e71bdf4114610483578063f05ed16a146104a357600080fd5b8063c34c08e5116100b0578063c34c08e514610423578063cea1fa0414610443578063d0cb3cd11461045957600080fd5b80638da5cb5b1461036a57806394e05b2c1461038a57806399fbab88146103b857600080fd5b80633272de0b11610138578063608d60eb11610112578063608d60eb1461031557806367e7646f1461032a5780636e3480c71461034a57600080fd5b80633272de0b146102a15780633322b23d146102cf578063587cde1e146102e557600080fd5b80632520e7ff116101695780632520e7ff1461020e57806328f150eb1461023e5780632f54bf6e1461027257600080fd5b8063049aacfe146101905780631d65e77e146101e157600080fd5b3661018b57005b600080fd5b34801561019c57600080fd5b506101c47f0000000000000000000000002a6c106ae13b558bb9e2ec64bd2f1f7beff3a5e081565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101ed57600080fd5b506102016101fc36600461324f565b61052c565b6040516101d89190613292565b34801561021a57600080fd5b5061022e610229366004613322565b610640565b60405190151581526020016101d8565b34801561024a57600080fd5b506101c47f00000000000000000000000086cc15945569886461b3fc3e3f3e6046b02e1cca81565b34801561027e57600080fd5b5061022e61028d366004613322565b6000546001600160a01b0391821691161490565b3480156102ad57600080fd5b506102c16102bc36600461324f565b61067b565b6040519081526020016101d8565b3480156102db57600080fd5b506102c160185481565b3480156102f157600080fd5b5061022e610300366004613322565b60016020526000908152604090205460ff1681565b61032861032336600461338b565b6106af565b005b34801561033657600080fd5b50610328610345366004613322565b610787565b34801561035657600080fd5b5061032861036536600461324f565b610858565b34801561037657600080fd5b506000546101c4906001600160a01b031681565b34801561039657600080fd5b506103aa6103a536600461324f565b610adb565b6040516101d892919061343d565b3480156103c457600080fd5b506103d86103d336600461324f565b610b8b565b6040516101d89190600060a0820190506001600160a01b0383511682526020830151602083015260408301516040830152606083015160608301526080830151608083015292915050565b34801561042f57600080fd5b506016546101c4906001600160a01b031681565b34801561044f57600080fd5b506102c160175481565b34801561046557600080fd5b506102c1610c1e565b34801561047a57600080fd5b506102c1610cbc565b34801561048f57600080fd5b5061032861049e366004613322565b610cce565b3480156104af57600080fd5b506102c1610d9f565b3480156104c457600080fd5b506103286104d3366004613460565b610dac565b3480156104e457600080fd5b506103286104f3366004613322565b610e0a565b34801561050457600080fd5b506102c17f302e312e3000000000000000000000000000000000000000000000000000000081565b61058e60408051610120810190915260008082526020820190815260200160006001600160a01b03168152602001600081526020016000815260200160008152602001600081526020016000815260200160006001600160a01b031681525090565b6000828152601960209081526040918290208251610120810190935280548352600180820154919284019160ff16908111156105cc576105cc613268565b60018111156105dd576105dd613268565b815260018201546001600160a01b0361010090910481166020830152600283015460408301526003830154606083015260048301546080830152600583015460a0830152600683015460c083015260079092015490911660e09091015292915050565b600080546001600160a01b038381169116148061067557506001600160a01b03821660009081526001602052604090205460ff165b92915050565b6000610675826106aa7f7345544850455250000000000000000000000000000000000000000000000000610e97565b610f40565b6106b7610ff3565b828181146106f1576040517fff633a3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b818110156107575761074f86868381811061071157610711613499565b905060200201602081019061072691906134af565b85858481811061073857610738613499565b905060200281019061074a91906134d0565b61104c565b6001016106f4565b506016546001600160a01b031633036107765761077433826112c9565b505b506107816001601555565b50505050565b6000546001600160a01b031633146107b1576040516282b42960e81b815260040160405180910390fd5b6001600160a01b03811615806107e057506001600160a01b03811660009081526001602052604090205460ff16155b1561080e5760405163a3653d9f60e01b81526001600160a01b03821660048201526024015b60405180910390fd5b6001600160a01b038116600081815260016020526040808220805460ff191690555133917f2e164a064eb9f0b2ca2868638164f74f683f65ddac9edfe30b907e032301fb1d91a350565b610860610ff3565b336001600160a01b037f00000000000000000000000086cc15945569886461b3fc3e3f3e6046b02e1cca16146108d85760405162461bcd60e51b815260206004820152601960248201527f4f6e6c7920646564696361746564206d73672e73656e646572000000000000006044820152606401610805565b60006108e38261052c565b90506108ee8161161d565b6109145760405163d14df5c360e01b815260048101839052336024820152604401610805565b6000828152601960205260408082208281556001810180547fffffffffffffffffffffff0000000000000000000000000000000000000000001690556002810183905560038101839055600480820184905560058201849055600682019390935560070180546001600160a01b03191690558251905163ee8ca3b560e01b8152918201526001600160a01b037f000000000000000000000000a87959e220643ba53fa22004d2339c0b754a8f5e169063ee8ca3b590602401600060405180830381600087803b1580156109e657600080fd5b505af11580156109fa573d6000803e3d6000fd5b505050506000610a2b7f000000000000000000000000a87959e220643ba53fa22004d2339c0b754a8f5e60016112c9565b9050610a3783836117b7565b815160c083015160405163095c450560e21b81526004810186905260248101929092526044820152606481018290527f000000000000000000000000d4c8b3710d399c1810e48365727fd28bd4ec03146001600160a01b031690632571141490608401600060405180830381600087803b158015610ab457600080fd5b505af1158015610ac8573d6000803e3d6000fd5b505050505050610ad86001601555565b50565b60006060610ae883611a47565b9150306001600160a01b0316636e3480c784604051602401610b0c91815260200190565b604051602081830303815290604052915060e01b6020820180516001600160e01b0383818316178352505050509050642e90edd0003a1115610b8657505060408051808201909152601281527f47617320707269636520746f6f206869676800000000000000000000000000006020820152600092909150565b915091565b610bc66040518060a0016040528060006001600160a01b03168152602001600081526020016000815260200160008152602001600081525090565b506000908152601a6020908152604091829020825160a08101845281546001600160a01b0316815260018201549281019290925260028101549282019290925260038201546060820152600490910154608082015290565b6017546040516370a0823160e01b8152306004820152600091906001600160a01b037f000000000000000000000000d7d674d80e79cf3a3b67d6a510ac1b0493df47cf16906370a0823190602401602060405180830381865afa158015610c89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cad9190613517565b610cb79190613546565b905090565b6000610cb7610cc9610c1e565b611a73565b6000546001600160a01b03163314610cf8576040516282b42960e81b815260040160405180910390fd5b6001600160a01b0381161580610d2657506001600160a01b03811660009081526001602052604090205460ff165b15610d4f5760405163a3653d9f60e01b81526001600160a01b0382166004820152602401610805565b6001600160a01b0381166000818152600160208190526040808320805460ff19169092179091555133917fb2fa306ae7d3dd8b0bf1082c7d2a4d7d4c11cd422de0134bafcb4cc95ce8131c91a350565b6000610cb7601754611a73565b336001600160a01b037f000000000000000000000000329b3599e51b992879349c0388d29a5b06861b0b1614610df4576040516282b42960e81b815260040160405180910390fd5b610dfd82611b1e565b610e0681610d4f565b5050565b610e1381611b69565b604051637eecd31b60e11b81526001600160a01b0382811660048301523360248301527f000000000000000000000000329b3599e51b992879349c0388d29a5b06861b0b169063fdd9a63690604401600060405180830381600087803b158015610e7c57600080fd5b505af1158015610e90573d6000803e3d6000fd5b5050505050565b60405163e63bfadb60e01b8152600481018290526000907f00000000000000000000000000d79dbb8e9fc344c015add2d4135e5181b61e666001600160a01b03169063e63bfadb90602401602060405180830381865afa158015610eff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f239190613559565b90506001600160a01b038116610f3b57610f3b613576565b919050565b60007f000000000000000000000000d7d674d80e79cf3a3b67d6a510ac1b0493df47cf6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fa0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc49190613517565b610fcf90600a613670565b610fd883611bde565b610fe2908561367c565b610fec91906136a9565b9392505050565b6002601554036110455760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610805565b6002601555565b600083600b81111561106057611060613268565b905060038110156110ea576000546001600160a01b03163314611095576040516282b42960e81b815260040160405180910390fd5b600084600b8111156110a9576110a9613268565b036110c05782356110ba8133611d7d565b50610781565b600184600b8111156110d4576110d4613268565b036110e55782356110ba8133611fdd565b610781565b6110f333610640565b61110f576040516282b42960e81b815260040160405180910390fd5b600384600b81111561112357611123613268565b0361112e575b6112a4565b600484600b81111561114257611142613268565b036111515761112983836120df565b600584600b81111561116557611165613268565b03611174576111298383612127565b600684600b81111561118857611188613268565b03611197576111298383612144565b600784600b8111156111ab576111ab613268565b036111ba5761112983836122b8565b600884600b8111156111ce576111ce613268565b036111dd5761112983836122e7565b600984600b8111156111f1576111f1613268565b03611238578235602084013560408501356060860135608087013560a088013560c089013560e08a013561122b88888888888888886123cb565b50505050505050506112a4565b600a84600b81111561124c5761124c613268565b0361127e5782356020840135604085013560608601356080870135611274858585858561284e565b50505050506112a4565b600b84600b81111561129257611292613268565b036112a45782356112a281612973565b505b600c81111561078157604051636bb50f4f60e11b815260048101829052602401610805565b6000807f000000000000000000000000a87959e220643ba53fa22004d2339c0b754a8f5e6001600160a01b0316846001600160a01b0316036113155761130d612a80565b50905061139a565b7f00000000000000000000000021fb9eb59e29639a2c8df595ae20458231e1f7b56001600160a01b031663062af0b06040518163ffffffff1660e01b8152600401602060405180830381865afa158015611373573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113979190613517565b90505b6113a4838261367c565b905060006113b18261067b565b905060007f00000000000000000000000021fb9eb59e29639a2c8df595ae20458231e1f7b56001600160a01b031663b3f006746040518163ffffffff1660e01b8152600401602060405180830381865afa158015611413573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114379190613559565b9050611441610c1e565b82116114e05760405163a9059cbb60e01b81526001600160a01b038281166004830152602482018490527f000000000000000000000000d7d674d80e79cf3a3b67d6a510ac1b0493df47cf169063a9059cbb906044016020604051808303816000875af11580156114b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114da91906136cd565b50611582565b6000546040516323b872dd60e01b81526001600160a01b0391821660048201528282166024820152604481018490527f000000000000000000000000d7d674d80e79cf3a3b67d6a510ac1b0493df47cf909116906323b872dd906064016020604051808303816000875af115801561155c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061158091906136cd565b505b604051639f4db69560e01b81526001600160a01b038781166004830152828116602483015260448201859052606482018490527f000000000000000000000000d4c8b3710d399c1810e48365727fd28bd4ec03141690639f4db69590608401600060405180830381600087803b1580156115fb57600080fd5b505af115801561160f573d6000803e3d6000fd5b509498975050505050505050565b600080826060015190507f000000000000000000000000247814db4369f8e952f60a6409c16a928672dcc66001600160a01b031663856aae6c826001600160a01b031663d7103a466040518163ffffffff1660e01b8152600401602060405180830381865afa158015611694573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116b89190613517565b6040518263ffffffff1660e01b81526004016116d691815260200190565b60006040518083038186803b1580156116ee57600080fd5b505afa9250505080156116ff575060015b61170c5750600092915050565b600061171782611bde565b905060008460200151600181111561173157611731613268565b036117635760008460a0015113156117535760c0909301519092101592915050565b60c0909301519092111592915050565b60018460200151600181111561177b5761177b613268565b036117ad5760008460a00151131561179d5760c0909301519092111592915050565b60c0909301519092101592915050565b5060009392505050565b60608101516000826020015160018111156117d4576117d4613268565b0361196a5760405163055f575160e41b81523060048201526000906001600160a01b038316906355f575109060240160a060405180830381865afa158015611820573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118449190613720565b90508060800151600f0b6000148061186c575061186c8160800151600f0b8460a00151612b0d565b1561192657825160405163032bf4c160e11b81526001600160a01b037f000000000000000000000000d4c8b3710d399c1810e48365727fd28bd4ec03141691630657e982916118ee91889160040191825260208201527f494e56414c49445f53495a450000000000000000000000000000000000000000604082015260600190565b600060405180830381600087803b15801561190857600080fd5b505af115801561191c573d6000803e3d6000fd5b5050505050505050565b6080810151600f0b60ff81901c6000039081011860a084015160ff81901c60000390810118111561196857806080015161195f906137c4565b600f0b60a08401525b505b60008260800151131561199f57608082015160ff81901c60000390810118601760008282546119999190613546565b90915550505b608082015115611a26576000826080015113156119c5576119c582608001516001612b33565b6080820151604051631114790960e31b815260048101919091526001600160a01b038216906388a3c84890602401600060405180830381600087803b158015611a0d57600080fd5b505af1158015611a21573d6000803e3d6000fd5b505050505b611a42826040015183606001518460a001518560e00151612b9d565b505050565b600080611a538361052c565b90508060600151600003611a6a5750600092915050565b610fec8161161d565b60007f000000000000000000000000d7d674d80e79cf3a3b67d6a510ac1b0493df47cf6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ad3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611af79190613517565b611b0290600a613670565b611b1483670de0b6b3a764000061367c565b61067591906136a9565b600080546001600160a01b0319166001600160a01b03831690811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350565b6000546001600160a01b03163314611b93576040516282b42960e81b815260040160405180910390fd5b600080546001600160a01b0319166001600160a01b0383169081178255604051909133917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b600080826001600160a01b031663cdf456e16040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c1f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c439190613517565b90506000807f000000000000000000000000bda9863efc244692816814e686bd3a94aec604ad6001600160a01b0316633b798e8a846040518263ffffffff1660e01b8152600401611c9691815260200190565b6040805180830381865afa158015611cb2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cd691906137f3565b9092509050611ce6607842613546565b811015611d75576000856001600160a01b031663d24378eb6040518163ffffffff1660e01b81526004016040805180830381865afa158015611d2c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d509190613817565b90935090508015611d735760405162bfc92160e01b815260040160405180910390fd5b505b509392505050565b6000821315611edc576001600160a01b037f000000000000000000000000d7d674d80e79cf3a3b67d6a510ac1b0493df47cf166323b872dd823060ff86901c600003808701186040516001600160e01b031960e086901b1681526001600160a01b03938416600482015292909116602483015260448201526064016020604051808303816000875af1158015611e17573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e3b91906136cd565b506001600160a01b037f000000000000000000000000d4c8b3710d399c1810e48365727fd28bd4ec0314166328ba84ca8260ff85901c600003808601185b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044015b600060405180830381600087803b158015611ec057600080fd5b505af1158015611ed4573d6000803e3d6000fd5b505050505050565b6000821215610e0657611ef0826001612b33565b6001600160a01b037f000000000000000000000000d7d674d80e79cf3a3b67d6a510ac1b0493df47cf1663a9059cbb8260ff85901c600003808601186040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015611f77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f9b91906136cd565b506001600160a01b037f000000000000000000000000d4c8b3710d399c1810e48365727fd28bd4ec03141663b014da218260ff85901c60000380860118611e79565b8115610e06576000816001600160a01b03168360405160006040518083038185875af1925050503d8060008114612030576040519150601f19603f3d011682016040523d82523d6000602084013e612035565b606091505b505090508061205757604051630ca79afd60e01b815260040160405180910390fd5b6040516379a4952760e01b81526001600160a01b038381166004830152602482018590527f000000000000000000000000d4c8b3710d399c1810e48365727fd28bd4ec031416906379a49527906044015b600060405180830381600087803b1580156120c257600080fd5b505af11580156120d6573d6000803e3d6000fd5b50505050505050565b8135602083013560008113156120fa576120fa816001612b33565b604051631114790960e31b8152600481018290526001600160a01b038316906388a3c848906024016118ee565b8135602083013560408401356060850135611ed484848484612b9d565b6020828101356001600160a01b038181166000908152601a9093526040928390205485359386013591908116908416146121915760405163c4d1e76d60e01b815260040160405180910390fd5b60405163055f575160e41b81523060048201526000906001600160a01b038416906355f575109060240160a060405180830381865afa1580156121d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121fc9190613720565b9050600061220984611bde565b60405163ed44a2db60e01b8152600481018590526421a7a824a760d91b60248201529091506001600160a01b0385169063ed44a2db90604401600060405180830381600087803b15801561225c57600080fd5b505af1158015612270573d6000803e3d6000fd5b505050506120d6846001600160a01b03168661229c8560800151600f0b60ff81901c6000039081011890565b6080860151600f0b60ff81901c60000390810118856000612d9d565b604051636e672c0360e11b81523060048201528235906001600160a01b0382169063dcce5806906024016120a8565b6122f2602082613843565b1561233f5760405162461bcd60e51b815260206004820152601460248201527f496e76616c696420696e707574206c656e6774680000000000000000000000006044820152606401610805565b600061234c6020836136a9565b905060005b81811015610781576000602082028501359050806001600160a01b0316635a1cbd2b6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561239f57600080fd5b505af11580156123b3573d6000803e3d6000fd5b505050505080806123c390613857565b915050612351565b836000036123ec57604051630287a76760e01b815260040160405180910390fd5b600085131561240057612400856000612f50565b60408051600281830181815260a0830184526000938392906060840190803683370190505081526040805160028082526060820190925260209092019190816020015b6060815260200190600190039081612443575050905280518051919250600091829061247157612471613499565b6020026020010190600581111561248a5761248a613268565b9081600581111561249d5761249d613268565b81525050600281600001516001815181106124ba576124ba613499565b602002602001019060058111156124d3576124d3613268565b908160058111156124e6576124e6613268565b905250601854604051309182916394e05b2c916125099160240190815260200190565b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050604051602001612547929190613870565b604051602081830303815290604052816020015160008151811061256d5761256d613499565b602002602001018190525060007f000000000000000000000000a87959e220643ba53fa22004d2339c0b754a8f5e6001600160a01b031663389f35f0306001600160a01b0316636e3480c76018546040516024016125cd91815260200190565b60408051808303601f1901815291815260208201805160e094851b6001600160e01b03909116179052519184901b6001600160e01b03191682526126179250908690600401613892565b6020604051808303816000875af1158015612636573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061265a9190613517565b90506040518061012001604052808281526020018b600181111561268057612680613268565b81526020018a6001600160a01b03168152602001898152602001888152602001878152602001868152602001858152602001846001600160a01b03168152506019600060185481526020019081526020016000206000820151816000015560208201518160010160006101000a81548160ff0219169083600181111561270857612708613268565b021790555060408201518160010160016101000a8154816001600160a01b0302191690836001600160a01b03160217905550606082015181600201556080820151816003015560a0820151816004015560c0820151816005015560e082015181600601556101008201518160070160006101000a8154816001600160a01b0302191690836001600160a01b031602179055509050507f000000000000000000000000d4c8b3710d399c1810e48365727fd28bd4ec03146001600160a01b031663dc8b5094601854838d8d8d8d8d8d8d8d6040518b63ffffffff1660e01b81526004016127fd9a99989796959493929190613964565b600060405180830381600087803b15801561281757600080fd5b505af115801561282b573d6000803e3d6000fd5b5050505060186000815461283e90613857565b9091555050505050505050505050565b6000858152601960205260408120805490910361287e576040516303185c8560e01b815260040160405180910390fd5b831561288c57600481018490555b841561289a57600381018590555b82156128a857600581018390555b81156128b657600681018290555b8054600382015460048084015460058501546006860154604051631562b7ed60e21b81529384018c9052602484019590955260448301939093526064820152608481019190915260a48101919091526001600160a01b037f000000000000000000000000d4c8b3710d399c1810e48365727fd28bd4ec0314169063558adfb49060c401600060405180830381600087803b15801561295357600080fd5b505af1158015612967573d6000803e3d6000fd5b50505050505050505050565b600061297e8261052c565b805160405163ee8ca3b560e01b81529192506001600160a01b037f000000000000000000000000a87959e220643ba53fa22004d2339c0b754a8f5e169163ee8ca3b5916129d19160040190815260200190565b600060405180830381600087803b1580156129eb57600080fd5b505af11580156129ff573d6000803e3d6000fd5b5050825160405163032bf4c160e11b81526001600160a01b037f000000000000000000000000d4c8b3710d399c1810e48365727fd28bd4ec0314169350630657e9829250611ea691869160040191825260208201527f4d414e55414c0000000000000000000000000000000000000000000000000000604082015260600190565b6000807f0000000000000000000000002a6c106ae13b558bb9e2ec64bd2f1f7beff3a5e06001600160a01b031663b810c6366040518163ffffffff1660e01b81526004016040805180830381865afa158015612ae0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b0491906139c8565b90939092509050565b60008215801590612b1d57508115155b612b2957612b29613576565b5060009118121590565b600081612b5357612b4e60ff84901c60000380850118612f9f565b612b60565b60ff83901c600003808401185b9050612b6a610c1e565b811115611a4257612b79610c1e565b60405163038f2bdb60e41b8152600481019190915260248101829052604401610805565b60405163055f575160e41b81523060048201526000906001600160a01b038516906355f575109060240160a060405180830381865afa158015612be4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c089190613720565b90508060800151600f0b600014158015612c3f57506001600160a01b038085166000908152601a6020526040902054868216911614155b15612c5d5760405163c4d1e76d60e01b815260040160405180910390fd5b6080810151600f0b15801590612c815750612c7f838260800151600f0b612b0d565b155b8015612caa57506080810151600f0b60ff81901c6000039081011860ff84901c60000380850118115b15612cc3578060800151612cbd906137c4565b600f0b92505b60008160800151600f0b60001480612ce75750612ce78260800151600f0b85612b0d565b90506000612cf486611bde565b6040516385f05ab560e01b815260048101879052602481018690526421a7a824a760d91b60448201529091506001600160a01b038716906385f05ab590606401600060405180830381600087803b158015612d4e57600080fd5b505af1158015612d62573d6000803e3d6000fd5b505050506120d6866001600160a01b031688612d8e8660800151600f0b60ff81901c6000039081011890565b60ff89901c600003808a011885875b6000868152601a60209081526040808320815160a08101835281546001600160a01b0316815260018201549381018490526002820154928101929092526003810154606083015260040154608082015291908611612dfc576000612e0b565b6020820151612e0b9087613546565b90508015612eb1578160400151811115612e26575060408101515b6000612e5e670de0b6b3a7640000846060015184612e44919061367c565b612e4f90600261367c565b612e5991906136a9565b613041565b90508260800151811115612e73575060808201515b612e808360800151612f9f565b60176000828254612e919190613546565b92505081905550612eaf828460600151612eaa84612f9f565b6130cf565b505b60008315612edc57612ecf670de0b6b3a7640000612e44878961367c565b9050612edc816000612f50565b6040805160a0810182526001600160a01b03998a1681526020808201998a52818301988952606082019788526080820193845260009b8c52601a90529920985189546001600160a01b0319169816979097178855505092516001860155905160028501555160038401555051600490910155565b612f5a8282612b33565b80612f7857612f7360ff83901c60000380840118612f9f565b612f85565b60ff82901c600003808301185b60176000828254612f9691906139ed565b90915550505050565b6000670de0b6b3a76400007f000000000000000000000000d7d674d80e79cf3a3b67d6a510ac1b0493df47cf6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015613008573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061302c9190613517565b61303790600a613670565b611b14908461367c565b60007f00000000000000000000000021fb9eb59e29639a2c8df595ae20458231e1f7b56001600160a01b031663b0e21e8a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156130a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130c59190613517565b61067590836136a9565b60007f00000000000000000000000021fb9eb59e29639a2c8df595ae20458231e1f7b56001600160a01b031663b3f006746040518163ffffffff1660e01b8152600401602060405180830381865afa15801561312f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131539190613559565b60405163a9059cbb60e01b81526001600160a01b038083166004830152602482018590529192507f000000000000000000000000d7d674d80e79cf3a3b67d6a510ac1b0493df47cf9091169063a9059cbb906044016020604051808303816000875af11580156131c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131eb91906136cd565b50604051630f00960b60e11b81526001600160a01b0382811660048301526024820186905260448201859052606482018490527f000000000000000000000000d4c8b3710d399c1810e48365727fd28bd4ec03141690631e012c16906084016118ee565b60006020828403121561326157600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6002811061328e5761328e613268565b9052565b815181526020808301516101208301916132ae9084018261327e565b5060408301516001600160a01b038082166040850152606085015160608501526080850151608085015260a085015160a085015260c085015160c085015260e085015160e0850152610100915080828601511682850152505092915050565b6001600160a01b0381168114610ad857600080fd5b60006020828403121561333457600080fd5b8135610fec8161330d565b60008083601f84011261335157600080fd5b50813567ffffffffffffffff81111561336957600080fd5b6020830191508360208260051b850101111561338457600080fd5b9250929050565b600080600080604085870312156133a157600080fd5b843567ffffffffffffffff808211156133b957600080fd5b6133c58883890161333f565b909650945060208701359150808211156133de57600080fd5b506133eb8782880161333f565b95989497509550505050565b6000815180845260005b8181101561341d57602081850181015186830182015201613401565b506000602082860101526020601f19601f83011685010191505092915050565b821515815260406020820152600061345860408301846133f7565b949350505050565b6000806040838503121561347357600080fd5b823561347e8161330d565b9150602083013561348e8161330d565b809150509250929050565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156134c157600080fd5b8135600c8110610fec57600080fd5b6000808335601e198436030181126134e757600080fd5b83018035915067ffffffffffffffff82111561350257600080fd5b60200191503681900382131561338457600080fd5b60006020828403121561352957600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561067557610675613530565b60006020828403121561356b57600080fd5b8151610fec8161330d565b634e487b7160e01b600052600160045260246000fd5b600181815b808511156135c75781600019048211156135ad576135ad613530565b808516156135ba57918102915b93841c9390800290613591565b509250929050565b6000826135de57506001610675565b816135eb57506000610675565b8160018114613601576002811461360b57613627565b6001915050610675565b60ff84111561361c5761361c613530565b50506001821b610675565b5060208310610133831016604e8410600b841016171561364a575081810a610675565b613654838361358c565b806000190482111561366857613668613530565b029392505050565b6000610fec83836135cf565b808202811582820484141761067557610675613530565b634e487b7160e01b600052601260045260246000fd5b6000826136b8576136b8613693565b500490565b80518015158114610f3b57600080fd5b6000602082840312156136df57600080fd5b610fec826136bd565b805167ffffffffffffffff81168114610f3b57600080fd5b80516fffffffffffffffffffffffffffffffff81168114610f3b57600080fd5b600060a0828403121561373257600080fd5b60405160a0810181811067ffffffffffffffff8211171561376357634e487b7160e01b600052604160045260246000fd5b60405261376f836136e8565b815261377d602084016136e8565b602082015261378e60408401613700565b604082015261379f60608401613700565b6060820152608083015180600f0b81146137b857600080fd5b60808201529392505050565b600081600f0b6f7fffffffffffffffffffffffffffffff1981036137ea576137ea613530565b60000392915050565b6000806040838503121561380657600080fd5b505080516020909101519092909150565b6000806040838503121561382a57600080fd5b8251915061383a602084016136bd565b90509250929050565b60008261385257613852613693565b500690565b60006001820161386957613869613530565b5060010190565b6001600160a01b038316815260406020820152600061345860408301846133f7565b6040815260006138a560408301856133f7565b602083820381850152604082018551604084528181518084526060860191508483019350600092505b808310156138fe578351600681106138e8576138e8613268565b82529284019260019290920191908401906138ce565b508784015185820395850195909552845180825281850195850193509150600582901b8101840160005b8381101561395657601f198383030187526139448286516133f7565b96860196948601949150600101613928565b509998505050505050505050565b8a8152602081018a90526101408101613980604083018b61327e565b6001600160a01b03808a1660608401528860808401528760a08401528660c08401528560e084015284610100840152808416610120840152509b9a5050505050505050505050565b600080604083850312156139db57600080fd5b82519150602083015161348e8161330d565b808201808211156106755761067561353056fea164736f6c6343000812000a
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000329b3599e51b992879349c0388d29a5b06861b0b000000000000000000000000d4c8b3710d399c1810e48365727fd28bd4ec031400000000000000000000000021fb9eb59e29639a2c8df595ae20458231e1f7b5000000000000000000000000d7d674d80e79cf3a3b67d6a510ac1b0493df47cf0000000000000000000000002a6c106ae13b558bb9e2ec64bd2f1f7beff3a5e0000000000000000000000000a87959e220643ba53fa22004d2339c0b754a8f5e000000000000000000000000bda9863efc244692816814e686bd3a94aec604ad00000000000000000000000000d79dbb8e9fc344c015add2d4135e5181b61e66000000000000000000000000247814db4369f8e952f60a6409c16a928672dcc6
-----Decoded View---------------
Arg [0] : _params (tuple):
Arg [1] : factory (address): 0x329b3599e51B992879349C0388D29a5B06861B0B
Arg [2] : events (address): 0xD4c8b3710d399c1810e48365727FD28bD4ec0314
Arg [3] : configs (address): 0x21fb9EB59E29639A2c8DF595Ae20458231e1f7b5
Arg [4] : usdAsset (address): 0xD7D674d80e79CF3A3b67D6a510AC1B0493dF47cF
Arg [5] : automate (address): 0x2A6C106ae13B558BB9E2Ec64Bd2f1f7BEFF3A5E0
Arg [6] : taskCreator (address): 0xa87959E220643ba53fA22004d2339C0B754a8F5E
Arg [7] : exchangeRate (address): 0xBDA9863eFC244692816814E686Bd3A94aEc604Ad
Arg [8] : marketManager (address): 0x00D79DBB8e9fC344C015ADD2D4135E5181b61e66
Arg [9] : systemStatus (address): 0x247814db4369f8E952F60A6409C16A928672dcc6
-----Encoded View---------------
9 Constructor Arguments found :
Arg [0] : 000000000000000000000000329b3599e51b992879349c0388d29a5b06861b0b
Arg [1] : 000000000000000000000000d4c8b3710d399c1810e48365727fd28bd4ec0314
Arg [2] : 00000000000000000000000021fb9eb59e29639a2c8df595ae20458231e1f7b5
Arg [3] : 000000000000000000000000d7d674d80e79cf3a3b67d6a510ac1b0493df47cf
Arg [4] : 0000000000000000000000002a6c106ae13b558bb9e2ec64bd2f1f7beff3a5e0
Arg [5] : 000000000000000000000000a87959e220643ba53fa22004d2339c0b754a8f5e
Arg [6] : 000000000000000000000000bda9863efc244692816814e686bd3a94aec604ad
Arg [7] : 00000000000000000000000000d79dbb8e9fc344c015add2d4135e5181b61e66
Arg [8] : 000000000000000000000000247814db4369f8e952f60a6409c16a928672dcc6
Loading...
Loading
Loading...
Loading
Loading...
Loading
Loading...
Loading
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.

