[ { "inputs": [ { "internalType": "address[]", "name": "defaultOperators_", "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": "operator", "type": "address" }, { "indexed": true, "internalType": "address", "name": "tokenHolder", "type": "address" } ], "name": "AuthorizedOperator", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" }, { "indexed": false, "internalType": "bytes", "name": "data", "type": "bytes" }, { "indexed": false, "internalType": "bytes", "name": "operatorData", "type": "bytes" } ], "name": "Burned", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" }, { "indexed": false, "internalType": "bytes", "name": "data", "type": "bytes" }, { "indexed": false, "internalType": "bytes", "name": "operatorData", "type": "bytes" } ], "name": "Minted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": true, "internalType": "address", "name": "tokenHolder", "type": "address" } ], "name": "RevokedOperator", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" }, { "indexed": false, "internalType": "bytes", "name": "data", "type": "bytes" }, { "indexed": false, "internalType": "bytes", "name": "operatorData", "type": "bytes" } ], "name": "Sent", "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" }, { "inputs": [ { "internalType": "address", "name": "adminAddr", "type": "address" } ], "name": "AddAdmin", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "addrs", "type": "address[]" } ], "name": "AddBlackList", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "addrs", "type": "address[]" } ], "name": "AddWhiteList", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "enum CRFI.Erc777ModeType", "name": "mode", "type": "uint8" } ], "name": "ChangeMode", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "suAdminAddr", "type": "address" } ], "name": "ChangeSuperAdmin", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "adminAddr", "type": "address" } ], "name": "DelAdmin", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "addrs", "type": "address[]" } ], "name": "DelBlackList", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "addrs", "type": "address[]" } ], "name": "DelWhiteList", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "addrs", "type": "address[]" } ], "name": "FreezeAddr", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "addrs", "type": "address[]" } ], "name": "UnfreezeAddr", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "admins", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" } ], "name": "authorizeOperator", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "tokenHolder", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "blacklist", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "defaultOperators", "outputs": [ { "internalType": "address[]", "name": "", "type": "address[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "erc777Mode", "outputs": [ { "internalType": "enum CRFI.Erc777ModeType", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "granularity", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "address", "name": "tokenHolder", "type": "address" } ], "name": "isOperatorFor", "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": "account", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" }, { "internalType": "bytes", "name": "operatorData", "type": "bytes" } ], "name": "operatorBurn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" }, { "internalType": "bytes", "name": "operatorData", "type": "bytes" } ], "name": "operatorSend", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" } ], "name": "revokeOperator", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "send", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "superAdmin", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "bytes", "name": "userData", "type": "bytes" }, { "internalType": "bytes", "name": "operatorData", "type": "bytes" } ], "name": "tokensReceived", "outputs": [], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "whitelist", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" } ]
60806040523480156200001157600080fd5b5060405162003d1138038062003d11833981810160405260208110156200003757600080fd5b81019080805160405193929190846401000000008211156200005857600080fd5b9083019060208201858111156200006e57600080fd5b82518660208202830111640100000000821117156200008c57600080fd5b82525081516020918201928201910280838360005b83811015620000bb578181015183820152602001620000a1565b505050509091016040818101905260078082526643726f7373666960c81b6020909201918252620000f4955093509150829050620009a6565b50604080518082019091526004808252634352464960e01b60209092019182526200012291600891620009a6565b5080516200013890600b90602084019062000a3b565b5060005b600b5481101562000198576001600c6000600b84815481106200015b57fe5b6000918252602080832091909101546001600160a01b031683528201929092526040019020805460ff19169115159190911790556001016200013c565b50604080516329965a1d60e01b815230600482018190527fac7fbab5f54a3ca8194167523c6753bfeb96a445279294b6125b68cce2177054602483015260448201529051731820a4b7618bde71dce8cdc73aab6c95905fad24916329965a1d91606480830192600092919082900301818387803b1580156200021957600080fd5b505af11580156200022e573d6000803e3d6000fd5b5050604080516329965a1d60e01b815230600482018190527faea199e31a596269b42cdafd93407f14436db6e4cad65417994c2eb37381e05a602483015260448201529051731820a4b7618bde71dce8cdc73aab6c95905fad2493506329965a1d9250606480830192600092919082900301818387803b158015620002b257600080fd5b505af1158015620002c7573d6000803e3d6000fd5b5050600080546001600160a01b03191633178155620002e992509050620003b5565b604080516329965a1d60e01b8152306004820181905260008051602062003ca4833981519152602483015260448201529051731820a4b7618bde71dce8cdc73aab6c95905fad24916329965a1d91606480830192600092919082900301818387803b1580156200035857600080fd5b505af11580156200036d573d6000803e3d6000fd5b50505050620003ae336a52b7d2dcc80cd2e400000060405180602001604052806000815250604051806020016040528060008152506200044060201b60201c565b5062000aaa565b6000546001600160a01b0316331480620003df575033600090815260016020819052604090912054145b6200041e576040805162461bcd60e51b815260206004820152600a60248201526937b7363c9030b236b4b760b11b604482015290519081900360640190fd5b6002805482919060ff191660018360038111156200043857fe5b021790555050565b6001600160a01b0384166200049c576040805162461bcd60e51b815260206004820181905260248201527f4552433737373a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b6000620004a8620006a3565b9050620004b98160008787620006a7565b620004d584600654620006ad60201b620022791790919060201c565b6006556001600160a01b0385166000908152600560209081526040909120546200050a91869062002279620006ad821b17901c565b6001600160a01b038616600090815260056020526040812091909155620005399082908787878760016200070f565b846001600160a01b0316816001600160a01b03167f2fe5be0146f74c5bce36c0b80911af6c7d86ff27e89d5cfa61fc681327954e5d868686604051808481526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015620005ba578181015183820152602001620005a0565b50505050905090810190601f168015620005e85780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b838110156200061d57818101518382015260200162000603565b50505050905090810190601f1680156200064b5780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a36040805185815290516001600160a01b038716916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050505050565b3390565b50505050565b60008282018381101562000708576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6040805163555ddc6560e11b81526001600160a01b038716600482015260008051602062003ca483398151915260248201529051600091731820a4b7618bde71dce8cdc73aab6c95905fad249163aabbb8ca91604480820192602092909190829003018186803b1580156200078357600080fd5b505afa15801562000798573d6000803e3d6000fd5b505050506040513d6020811015620007af57600080fd5b505190506001600160a01b038116156200093257806001600160a01b03166223de298989898989896040518763ffffffff1660e01b815260040180876001600160a01b03168152602001866001600160a01b03168152602001856001600160a01b031681526020018481526020018060200180602001838103835285818151815260200191508051906020019080838360005b838110156200085c57818101518382015260200162000842565b50505050905090810190601f1680156200088a5780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b83811015620008bf578181015183820152602001620008a5565b50505050905090810190601f168015620008ed5780820380516001836020036101000a031916815260200191505b5098505050505050505050600060405180830381600087803b1580156200091357600080fd5b505af115801562000928573d6000803e3d6000fd5b5050505062000996565b8115620009965762000958866001600160a01b0316620009a060201b620022d31760201c565b15620009965760405162461bcd60e51b815260040180806020018281038252604d81526020018062003cc4604d913960600191505060405180910390fd5b5050505050505050565b3b151590565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282620009de576000855562000a29565b82601f10620009f957805160ff191683800117855562000a29565b8280016001018555821562000a29579182015b8281111562000a2957825182559160200191906001019062000a0c565b5062000a3792915062000a93565b5090565b82805482825590600052602060002090810192821562000a29579160200282015b8281111562000a2957825182546001600160a01b0319166001600160a01b0390911617825560209092019160019091019062000a5c565b5b8082111562000a37576000815560010162000a94565b6131ea8062000aba6000396000f3fe608060405234801561001057600080fd5b50600436106102055760003560e01c8063782ab6421161011a578063b6932914116100ad578063e6a3c3771161007c578063e6a3c37714610bab578063f9f92be414610c4c578063fad8b32a14610c72578063fc673c4f14610c98578063fe9d930314610dd657610205565b8063b693291414610a88578063c505409114610aae578063d95b637114610b4f578063dd62ed3e14610b7d57610205565b80639b19251a116100e95780639b19251a146109575780639bd9bbc61461097d578063a9059cbb14610a36578063ad6de44514610a6257610205565b8063782ab6421461085f57806391af82a314610900578063959b8c3f1461092957806395d89b411461094f57610205565b806329575f6a1161019d578063429b62e51161016c578063429b62e514610621578063556f0dc71461064757806362ad1b831461064f57806368b18d711461079857806370a082311461083957610205565b806329575f6a1461051e578063313ce5671461054257806331a21fc6146105605780633920521a1461060157610205565b806312efe4b3116101d957806312efe4b31461040757806318160ddd1461042d57806323b872dd146104475780632572ac571461047d57610205565b806223de291461020a57806306e48538146102f257806306fdde031461034a578063095ea7b3146103c7575b600080fd5b6102f0600480360360c081101561022057600080fd5b6001600160a01b03823581169260208101358216926040820135909216916060820135919081019060a081016080820135600160201b81111561026257600080fd5b82018360208201111561027457600080fd5b803590602001918460018302840111600160201b8311171561029557600080fd5b919390929091602081019035600160201b8111156102b257600080fd5b8201836020820111156102c457600080fd5b803590602001918460018302840111600160201b831117156102e557600080fd5b509092509050610e81565b005b6102fa610ec7565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561033657818101518382015260200161031e565b505050509050019250505060405180910390f35b610352610f29565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561038c578181015183820152602001610374565b50505050905090810190601f1680156103b95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103f3600480360360408110156103dd57600080fd5b506001600160a01b038135169060200135610fb6565b604080519115158252519081900360200190f35b6102f06004803603602081101561041d57600080fd5b50356001600160a01b0316610fda565b6104356110a1565b60408051918252519081900360200190f35b6103f36004803603606081101561045d57600080fd5b506001600160a01b038135811691602081013590911690604001356110a7565b6102f06004803603602081101561049357600080fd5b810190602081018135600160201b8111156104ad57600080fd5b8201836020820111156104bf57600080fd5b803590602001918460208302840111600160201b831117156104e057600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506112a3945050505050565b610526611386565b604080516001600160a01b039092168252519081900360200190f35b61054a611395565b6040805160ff9092168252519081900360200190f35b6102f06004803603602081101561057657600080fd5b810190602081018135600160201b81111561059057600080fd5b8201836020820111156105a257600080fd5b803590602001918460208302840111600160201b831117156105c357600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955061139a945050505050565b6102f06004803603602081101561061757600080fd5b503560ff1661147d565b6104356004803603602081101561063757600080fd5b50356001600160a01b0316611505565b610435611517565b6102f0600480360360a081101561066557600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b81111561069f57600080fd5b8201836020820111156106b157600080fd5b803590602001918460018302840111600160201b831117156106d257600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b81111561072457600080fd5b82018360208201111561073657600080fd5b803590602001918460018302840111600160201b8311171561075757600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061151c945050505050565b6102f0600480360360208110156107ae57600080fd5b810190602081018135600160201b8111156107c857600080fd5b8201836020820111156107da57600080fd5b803590602001918460208302840111600160201b831117156107fb57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506115e3945050505050565b6104356004803603602081101561084f57600080fd5b50356001600160a01b03166116c2565b6102f06004803603602081101561087557600080fd5b810190602081018135600160201b81111561088f57600080fd5b8201836020820111156108a157600080fd5b803590602001918460208302840111600160201b831117156108c257600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506116dd945050505050565b6109086117c0565b6040518082600381111561091857fe5b815260200191505060405180910390f35b6102f06004803603602081101561093f57600080fd5b50356001600160a01b03166117c9565b610352611915565b6103f36004803603602081101561096d57600080fd5b50356001600160a01b0316611976565b6102f06004803603606081101561099357600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b8111156109c257600080fd5b8201836020820111156109d457600080fd5b803590602001918460018302840111600160201b831117156109f557600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061198b945050505050565b6103f360048036036040811015610a4c57600080fd5b506001600160a01b038135169060200135611a20565b6102f060048036036020811015610a7857600080fd5b50356001600160a01b0316611b8a565b6102f060048036036020811015610a9e57600080fd5b50356001600160a01b0316611c5d565b6102f060048036036020811015610ac457600080fd5b810190602081018135600160201b811115610ade57600080fd5b820183602082011115610af057600080fd5b803590602001918460208302840111600160201b83111715610b1157600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550611d30945050505050565b6103f360048036036040811015610b6557600080fd5b506001600160a01b0381358116916020013516611e18565b61043560048036036040811015610b9357600080fd5b506001600160a01b0381358116916020013516611eba565b6102f060048036036020811015610bc157600080fd5b810190602081018135600160201b811115610bdb57600080fd5b820183602082011115610bed57600080fd5b803590602001918460208302840111600160201b83111715610c0e57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550611ee5945050505050565b6103f360048036036020811015610c6257600080fd5b50356001600160a01b0316611fc4565b6102f060048036036020811015610c8857600080fd5b50356001600160a01b0316611fd9565b6102f060048036036080811015610cae57600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b811115610cdd57600080fd5b820183602082011115610cef57600080fd5b803590602001918460018302840111600160201b83111715610d1057600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b811115610d6257600080fd5b820183602082011115610d7457600080fd5b803590602001918460018302840111600160201b83111715610d9557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550612125945050505050565b6102f060048036036040811015610dec57600080fd5b81359190810190604081016020820135600160201b811115610e0d57600080fd5b820183602082011115610e1f57600080fd5b803590602001918460018302840111600160201b83111715610e4057600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506121e8945050505050565b6040805162461bcd60e51b815260206004820152601660248201527531b0b713ba103932b1b2b4bb329030b73c9031b7b4b760511b604482015290519081900360640190fd5b6060600b805480602002602001604051908101604052809291908181526020018280548015610f1f57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610f01575b5050505050905090565b60078054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610f1f5780601f10610f8a57610100808354040283529160200191610f1f565b820191906000526020600020905b815481529060010190602001808311610f9857509395945050505050565b600080610fc16122d9565b9050610fce8185856122dd565b60019150505b92915050565b6000546001600160a01b0316331461102c576040805162461bcd60e51b815260206004820152601060248201526f37b7363c9039bab832b91030b236b4b760811b604482015290519081900360640190fd5b6001600160a01b03811661107f576040805162461bcd60e51b815260206004820152601560248201527432b6b83a3c903732bb9039bab832b91030b236b4b760591b604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b60065490565b6001600160a01b0383166000908152600a6020526040812054849060ff161561110b576040805162461bcd60e51b81526020600482015260116024820152706163636f756e7420697320667265657a6560781b604482015290519081900360640190fd5b6001600160a01b0384166111505760405162461bcd60e51b81526004018080602001828103825260248152602001806130d06024913960400191505060405180910390fd5b6001600160a01b0385166111955760405162461bcd60e51b81526004018080602001828103825260268152602001806131496026913960400191505060405180910390fd5b600061119f6122d9565b905060006111ad87876123c9565b905080156111e1576111e18288888860405180602001604052806000815250604051806020016040528060008152506124d3565b61120e82888888604051806020016040528060008152506040518060200160405280600081525087612700565b611262878361125d88604051806060016040528060298152602001613120602991396001600160a01b03808e166000908152600960209081526040808320938c16835292905220549190612921565b6122dd565b80156112965761129682888888604051806020016040528060008152506040518060200160405280600081525060006129b8565b5060019695505050505050565b6000546001600160a01b03163314806112cc575033600090815260016020819052604090912054145b61130a576040805162461bcd60e51b815260206004820152600a60248201526937b7363c9030b236b4b760b11b604482015290519081900360640190fd5b60005b815181101561138257600082828151811061132457fe5b6020908102919091018101516001600160a01b0381166000908152600490925260409091205490915060ff1661135a575061137a565b6001600160a01b03166000908152600460205260409020805460ff191690555b60010161130d565b5050565b6000546001600160a01b031681565b601290565b6000546001600160a01b03163314806113c3575033600090815260016020819052604090912054145b611401576040805162461bcd60e51b815260206004820152600a60248201526937b7363c9030b236b4b760b11b604482015290519081900360640190fd5b60005b815181101561138257600082828151811061141b57fe5b6020908102919091018101516001600160a01b0381166000908152600490925260409091205490915060ff16156114525750611475565b6001600160a01b03166000908152600460205260409020805460ff191660011790555b600101611404565b6000546001600160a01b03163314806114a6575033600090815260016020819052604090912054145b6114e4576040805162461bcd60e51b815260206004820152600a60248201526937b7363c9030b236b4b760b11b604482015290519081900360640190fd5b6002805482919060ff191660018360038111156114fd57fe5b021790555050565b60016020526000908152604090205481565b600190565b6001600160a01b0385166000908152600a6020526040902054859060ff1615611580576040805162461bcd60e51b81526020600482015260116024820152706163636f756e7420697320667265657a6560781b604482015290519081900360640190fd5b61159161158b6122d9565b87611e18565b6115cc5760405162461bcd60e51b815260040180806020018281038252602c8152602001806130f4602c913960400191505060405180910390fd5b6115db86868686866001612c3d565b505050505050565b6000546001600160a01b031633148061160c575033600090815260016020819052604090912054145b61164a576040805162461bcd60e51b815260206004820152600a60248201526937b7363c9030b236b4b760b11b604482015290519081900360640190fd5b60005b815181101561138257600082828151811061166457fe5b6020908102919091018101516001600160a01b0381166000908152600390925260409091205490915060ff1661169a57506116ba565b6001600160a01b03166000908152600360205260409020805460ff191690555b60010161164d565b6001600160a01b031660009081526005602052604090205490565b6000546001600160a01b0316331480611706575033600090815260016020819052604090912054145b611744576040805162461bcd60e51b815260206004820152600a60248201526937b7363c9030b236b4b760b11b604482015290519081900360640190fd5b60005b815181101561138257600082828151811061175e57fe5b6020908102919091018101516001600160a01b0381166000908152600390925260409091205490915060ff161561179557506117b8565b6001600160a01b03166000908152600360205260409020805460ff191660011790555b600101611747565b60025460ff1681565b806001600160a01b03166117db6122d9565b6001600160a01b031614156118215760405162461bcd60e51b815260040180806020018281038252602481526020018061303e6024913960400191505060405180910390fd5b6001600160a01b0381166000908152600c602052604090205460ff161561188457600e600061184e6122d9565b6001600160a01b03908116825260208083019390935260409182016000908120918516815292529020805460ff191690556118cb565b6001600d60006118926122d9565b6001600160a01b03908116825260208083019390935260409182016000908120918616815292529020805460ff19169115159190911790555b6118d36122d9565b6001600160a01b0316816001600160a01b03167ff4caeb2d6ca8932a215a353d0703c326ec2d81fc68170f320eb2ab49e9df61f960405160405180910390a350565b60088054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610f1f5780601f10610f8a57610100808354040283529160200191610f1f565b60046020526000908152604090205460ff1681565b6119936122d9565b6001600160a01b0381166000908152600a602052604090205460ff16156119f5576040805162461bcd60e51b81526020600482015260116024820152706163636f756e7420697320667265657a6560781b604482015290519081900360640190fd5b611a1a611a006122d9565b858585604051806020016040528060008152506001612c3d565b50505050565b6000611a2a6122d9565b6001600160a01b0381166000908152600a602052604090205460ff1615611a8c576040805162461bcd60e51b81526020600482015260116024820152706163636f756e7420697320667265657a6560781b604482015290519081900360640190fd5b6001600160a01b038416611ad15760405162461bcd60e51b81526004018080602001828103825260248152602001806130d06024913960400191505060405180910390fd5b6000611adb6122d9565b90506000611ae982876123c9565b90508015611b1d57611b1d8283888860405180602001604052806000815250604051806020016040528060008152506124d3565b611b4a82838888604051806020016040528060008152506040518060200160405280600081525087612700565b8015611b7e57611b7e82838888604051806020016040528060008152506040518060200160405280600081525060006129b8565b50600195945050505050565b6000546001600160a01b03163314611bdc576040805162461bcd60e51b815260206004820152601060248201526f37b7363c9039bab832b91030b236b4b760811b604482015290519081900360640190fd5b6001600160a01b03811660009081526001602052604090205415611c40576040805162461bcd60e51b815260206004820152601660248201527530b63932b0b23c9030b232103a3434b99030b236b4b760511b604482015290519081900360640190fd5b6001600160a01b0316600090815260016020819052604090912055565b6000546001600160a01b03163314611caf576040805162461bcd60e51b815260206004820152601060248201526f37b7363c9039bab832b91030b236b4b760811b604482015290519081900360640190fd5b6001600160a01b03811660009081526001602081905260409091205414611d16576040805162461bcd60e51b81526020600482015260166024820152753a3434b99030b232391034b9903737ba1030b236b4b760511b604482015290519081900360640190fd5b6001600160a01b0316600090815260016020526040812055565b6000546001600160a01b0316331480611d59575033600090815260016020819052604090912054145b611d97576040805162461bcd60e51b815260206004820152600a60248201526937b7363c9030b236b4b760b11b604482015290519081900360640190fd5b60005b8151811015611382576000828281518110611db157fe5b6020908102919091018101516001600160a01b0381166000908152600a90925260409091205490915060ff16151560011415611ded5750611e10565b6001600160a01b03166000908152600a60205260409020805460ff191660011790555b600101611d9a565b6000816001600160a01b0316836001600160a01b03161480611e8357506001600160a01b0383166000908152600c602052604090205460ff168015611e8357506001600160a01b038083166000908152600e602090815260408083209387168352929052205460ff16155b80611eb357506001600160a01b038083166000908152600d602090815260408083209387168352929052205460ff165b9392505050565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b6000546001600160a01b0316331480611f0e575033600090815260016020819052604090912054145b611f4c576040805162461bcd60e51b815260206004820152600a60248201526937b7363c9030b236b4b760b11b604482015290519081900360640190fd5b60005b8151811015611382576000828281518110611f6657fe5b6020908102919091018101516001600160a01b0381166000908152600a90925260409091205490915060ff16611f9c5750611fbc565b6001600160a01b03166000908152600a60205260409020805460ff191690555b600101611f4f565b60036020526000908152604090205460ff1681565b611fe16122d9565b6001600160a01b0316816001600160a01b031614156120315760405162461bcd60e51b81526004018080602001828103825260218152602001806130626021913960400191505060405180910390fd5b6001600160a01b0381166000908152600c602052604090205460ff161561209d576001600e60006120606122d9565b6001600160a01b03908116825260208083019390935260409182016000908120918616815292529020805460ff19169115159190911790556120db565b600d60006120a96122d9565b6001600160a01b03908116825260208083019390935260409182016000908120918516815292529020805460ff191690555b6120e36122d9565b6001600160a01b0316816001600160a01b03167f50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa160405160405180910390a350565b6001600160a01b0384166000908152600a6020526040902054849060ff1615612189576040805162461bcd60e51b81526020600482015260116024820152706163636f756e7420697320667265657a6560781b604482015290519081900360640190fd5b61219a6121946122d9565b86611e18565b6121d55760405162461bcd60e51b815260040180806020018281038252602c8152602001806130f4602c913960400191505060405180910390fd5b6121e185858585612d16565b5050505050565b6121f06122d9565b6001600160a01b0381166000908152600a602052604090205460ff1615612252576040805162461bcd60e51b81526020600482015260116024820152706163636f756e7420697320667265657a6560781b604482015290519081900360640190fd5b61227461225d6122d9565b848460405180602001604052806000815250612d16565b505050565b600082820183811015611eb3576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b3b151590565b3390565b6001600160a01b0383166123225760405162461bcd60e51b8152600401808060200182810382526025815260200180612fae6025913960400191505060405180910390fd5b6001600160a01b0382166123675760405162461bcd60e51b81526004018080602001828103825260238152602001806131926023913960400191505060405180910390fd5b6001600160a01b03808416600081815260096020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b60008060025460ff1660038111156123dd57fe5b14156123eb57506000610fd4565b600360025460ff1660038111156123fe57fe5b141561240c57506001610fd4565b600160025460ff16600381111561241f57fe5b141561246b576001600160a01b03831660009081526004602052604090205460ff168061246457506001600160a01b03821660009081526004602052604090205460ff165b9050610fd4565b6002805460ff16600381111561247d57fe5b14156124ca576001600160a01b03831660009081526003602052604090205460ff161580156124645750506001600160a01b03811660009081526003602052604090205460ff1615610fd4565b50600092915050565b6040805163555ddc6560e11b81526001600160a01b03871660048201527f29ddb589b1fb5fc7cf394961c1adf5f8c6454761adf795e67fe149f658abe89560248201529051600091731820a4b7618bde71dce8cdc73aab6c95905fad249163aabbb8ca91604480820192602092909190829003018186803b15801561255757600080fd5b505afa15801561256b573d6000803e3d6000fd5b505050506040513d602081101561258157600080fd5b505190506001600160a01b038116156126f757806001600160a01b03166375ab97828888888888886040518763ffffffff1660e01b815260040180876001600160a01b03168152602001866001600160a01b03168152602001856001600160a01b031681526020018481526020018060200180602001838103835285818151815260200191508051906020019080838360005b8381101561262c578181015183820152602001612614565b50505050905090810190601f1680156126595780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b8381101561268c578181015183820152602001612674565b50505050905090810190601f1680156126b95780820380516001836020036101000a031916815260200191505b5098505050505050505050600060405180830381600087803b1580156126de57600080fd5b505af11580156126f2573d6000803e3d6000fd5b505050505b50505050505050565b80156127125761271287878787611a1a565b61274f84604051806060016040528060278152602001612ff5602791396001600160a01b0389166000908152600560205260409020549190612921565b6001600160a01b03808816600090815260056020526040808220939093559087168152205461277e9085612279565b60056000876001600160a01b03166001600160a01b0316815260200190815260200160002081905550846001600160a01b0316866001600160a01b0316886001600160a01b03167f06b541ddaa720db2b10a4d0cdac39b8d360425fc073085fac19bc82614677987878787604051808481526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015612830578181015183820152602001612818565b50505050905090810190601f16801561285d5780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b83811015612890578181015183820152602001612878565b50505050905090810190601f1680156128bd5780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a4846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a350505050505050565b600081848411156129b05760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561297557818101518382015260200161295d565b50505050905090810190601f1680156129a25780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6040805163555ddc6560e11b81526001600160a01b03871660048201527fb281fc8c12954d22544db45de3159a39272895b169a852b314f9cc762e44c53b60248201529051600091731820a4b7618bde71dce8cdc73aab6c95905fad249163aabbb8ca91604480820192602092909190829003018186803b158015612a3c57600080fd5b505afa158015612a50573d6000803e3d6000fd5b505050506040513d6020811015612a6657600080fd5b505190506001600160a01b03811615612bdf57806001600160a01b03166223de298989898989896040518763ffffffff1660e01b815260040180876001600160a01b03168152602001866001600160a01b03168152602001856001600160a01b031681526020018481526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015612b10578181015183820152602001612af8565b50505050905090810190601f168015612b3d5780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b83811015612b70578181015183820152602001612b58565b50505050905090810190601f168015612b9d5780820380516001836020036101000a031916815260200191505b5098505050505050505050600060405180830381600087803b158015612bc257600080fd5b505af1158015612bd6573d6000803e3d6000fd5b50505050612c33565b8115612c3357612bf7866001600160a01b03166122d3565b15612c335760405162461bcd60e51b815260040180806020018281038252604d815260200180613083604d913960600191505060405180910390fd5b5050505050505050565b6001600160a01b038616612c825760405162461bcd60e51b8152600401808060200182810382526022815260200180612fd36022913960400191505060405180910390fd5b6001600160a01b038516612cdd576040805162461bcd60e51b815260206004820181905260248201527f4552433737373a2073656e6420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b6000612ce76122d9565b9050612cf78188888888886124d3565b612d078188888888886001612700565b6126f7818888888888886129b8565b6001600160a01b038416612d5b5760405162461bcd60e51b815260040180806020018281038252602281526020018061301c6022913960400191505060405180910390fd5b6000612d656122d9565b9050612d76818660008787876124d3565b612d838186600087611a1a565b612dc08460405180606001604052806023815260200161316f602391396001600160a01b0388166000908152600560205260409020549190612921565b6001600160a01b038616600090815260056020526040902055600654612de69085612f50565b600681905550846001600160a01b0316816001600160a01b03167fa78a9be3a7b862d26933ad85fb11d80ef66b8f972d7cbba06621d583943a4098868686604051808481526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015612e6b578181015183820152602001612e53565b50505050905090810190601f168015612e985780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b83811015612ecb578181015183820152602001612eb3565b50505050905090810190601f168015612ef85780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a36040805185815290516000916001600160a01b038816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050505050565b600082821115612fa7576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b5090039056fe4552433737373a20617070726f76652066726f6d20746865207a65726f20616464726573734552433737373a2073656e642066726f6d20746865207a65726f20616464726573734552433737373a207472616e7366657220616d6f756e7420657863656564732062616c616e63654552433737373a206275726e2066726f6d20746865207a65726f20616464726573734552433737373a20617574686f72697a696e672073656c66206173206f70657261746f724552433737373a207265766f6b696e672073656c66206173206f70657261746f724552433737373a20746f6b656e20726563697069656e7420636f6e747261637420686173206e6f20696d706c656d656e74657220666f7220455243373737546f6b656e73526563697069656e744552433737373a207472616e7366657220746f20746865207a65726f20616464726573734552433737373a2063616c6c6572206973206e6f7420616e206f70657261746f7220666f7220686f6c6465724552433737373a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654552433737373a207472616e736665722066726f6d20746865207a65726f20616464726573734552433737373a206275726e20616d6f756e7420657863656564732062616c616e63654552433737373a20617070726f766520746f20746865207a65726f2061646472657373a264697066735822122041398d4abdbca80d9d5cb6a9baa02b17289d45d8acd60743fb2393f824fe1bda64736f6c63430007060033b281fc8c12954d22544db45de3159a39272895b169a852b314f9cc762e44c53b4552433737373a20746f6b656e20726563697069656e7420636f6e747261637420686173206e6f20696d706c656d656e74657220666f7220455243373737546f6b656e73526563697069656e7400000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000
0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000
----Decoded View------------Arg [0] : defaultOperators_ (address[]):
----Encoded View------------Arg [0] : 0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000