[ { "inputs": [ { "internalType": "contract TokenStateLightChain", "name": "_tokenState", "type": "address" }, { "internalType": "string", "name": "_tokenName", "type": "string" }, { "internalType": "string", "name": "_tokenSymbol", "type": "string" }, { "internalType": "address", "name": "_owner", "type": "address" }, { "internalType": "bytes32", "name": "_currencyKey", "type": "bytes32" }, { "internalType": "uint256", "name": "_totalSupply", "type": "uint256" }, { "internalType": "address", "name": "_resolver", "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": false, "internalType": "bytes32", "name": "name", "type": "bytes32" }, { "indexed": false, "internalType": "address", "name": "destination", "type": "address" } ], "name": "CacheUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "oldOwner", "type": "address" }, { "indexed": false, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnerChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnerNominated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "newTokenState", "type": "address" } ], "name": "TokenStateUpdated", "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": [], "name": "CONTRACT_NAME", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "DECIMALS", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "FEE_ADDRESS", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "acceptOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "currencyKey", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "isResolverCached", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "issue", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" } ], "name": "nominateNewOwner", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "nominatedOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "rebuildCache", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "resolver", "outputs": [ { "internalType": "contract AddressResolverLightChain", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "resolverAddressesRequired", "outputs": [ { "internalType": "bytes32[]", "name": "addresses", "type": "bytes32[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "contract TokenStateLightChain", "name": "_tokenState", "type": "address" } ], "name": "setTokenState", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "setTotalSupply", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokenState", "outputs": [ { "internalType": "contract TokenStateLightChain", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transferAndSettle", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transferFromAndSettle", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "transferableSynths", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" } ]
60806040523480156200001157600080fd5b50604051620023213803806200232183398101604081905262000034916200035c565b868686868686868087878785601289806001600160a01b038116620000a05760405162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f7420626520300000000000000060448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b03831690811782556040805192835260208301919091527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c910160405180910390a150600280546001600160a01b0319166001600160a01b038816179055845162000128906003906020880190620001d0565b5083516200013e906004906020870190620001d0565b50506005919091556006805460ff9092166001600160a81b0319909216919091176101006001600160a01b03968716021790555050508416620001b95760405162461bcd60e51b815260206004820152601260248201527105f6f776e65722063616e6e6f7420626520360741b604482015260640162000097565b505060085550620004599950505050505050505050565b828054620001de906200041c565b90600052602060002090601f0160209004810192826200020257600085556200024d565b82601f106200021d57805160ff19168380011785556200024d565b828001600101855582156200024d579182015b828111156200024d57825182559160200191906001019062000230565b506200025b9291506200025f565b5090565b5b808211156200025b576000815560010162000260565b6001600160a01b03811681146200028c57600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620002b757600080fd5b81516001600160401b0380821115620002d457620002d46200028f565b604051601f8301601f19908116603f01168101908282118183101715620002ff57620002ff6200028f565b816040528381526020925086838588010111156200031c57600080fd5b600091505b8382101562000340578582018301518183018401529082019062000321565b83821115620003525760008385830101525b9695505050505050565b600080600080600080600060e0888a0312156200037857600080fd5b8751620003858162000276565b60208901519097506001600160401b0380821115620003a357600080fd5b620003b18b838c01620002a5565b975060408a0151915080821115620003c857600080fd5b50620003d78a828b01620002a5565b9550506060880151620003ea8162000276565b809450506080880151925060a0880151915060c08801516200040c8162000276565b8091505092959891949750929550565b600181811c908216806200043157607f821691505b602082108114156200045357634e487b7160e01b600052602260045260246000fd5b50919050565b611eb880620004696000396000f3fe6080604052600436106101c25760003560e01c8063867904b4116100f7578063b014c3a311610095578063e90dd9e211610064578063e90dd9e2146104b6578063eb1edd61146104d6578063f7ea7a3d146104fe578063ffff51d61461051e57600080fd5b8063b014c3a31461045a578063dbd06c851461046d578063dd62ed3e14610483578063e73cced3146104a357600080fd5b806395d89b41116100d157806395d89b41146103f25780639dc29fac146104075780639f76980714610427578063a9059cbb1461044757600080fd5b8063867904b414610390578063899ffef4146103b05780638da5cb5b146103d257600080fd5b80632e0f262511610164578063614d08f81161013e578063614d08f81461032a57806370a0823114610346578063741853601461036657806379ba50971461037b57600080fd5b80632e0f2625146102c9578063313ce567146102f057806353a47bb71461030a57600080fd5b80631627540c116101a05780631627540c1461025b57806318160ddd1461027d57806323b872dd146102a15780632af64bd3146102b457600080fd5b806304f3bcec146101c757806306fdde0314610209578063095ea7b31461022b575b600080fd5b3480156101d357600080fd5b506006546101ec9061010090046001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561021557600080fd5b5061021e61053e565b6040516102009190611c09565b34801561023757600080fd5b5061024b610246366004611c34565b6105cc565b6040519015158152602001610200565b34801561026757600080fd5b5061027b610276366004611c60565b610697565b005b34801561028957600080fd5b5061029360055481565b604051908152602001610200565b61024b6102af366004611c7d565b6106f4565b3480156102c057600080fd5b5061024b610713565b3480156102d557600080fd5b506102de601281565b60405160ff9091168152602001610200565b3480156102fc57600080fd5b506006546102de9060ff1681565b34801561031657600080fd5b506001546101ec906001600160a01b031681565b34801561033657600080fd5b50610293640a6f2dce8d60db1b81565b34801561035257600080fd5b50610293610361366004611c60565b610838565b34801561037257600080fd5b5061027b6108b6565b34801561038757600080fd5b5061027b610a4a565b34801561039c57600080fd5b5061027b6103ab366004611c34565b610b39565b3480156103bc57600080fd5b506103c5610b98565b6040516102009190611cbe565b3480156103de57600080fd5b506000546101ec906001600160a01b031681565b3480156103fe57600080fd5b5061021e610c71565b34801561041357600080fd5b5061027b610422366004611c34565b610c7e565b34801561043357600080fd5b5061027b610442366004611c60565b610ce2565b61024b610455366004611c34565b610d38565b61024b610468366004611c34565b610d75565b34801561047957600080fd5b5061029360085481565b34801561048f57600080fd5b5061029361049e366004611d02565b610eb5565b61024b6104b1366004611c7d565b610f3b565b3480156104c257600080fd5b506002546101ec906001600160a01b031681565b3480156104e257600080fd5b506101ec73feefeefeefeefeefeefeefeefeefeefeefeefeef81565b34801561050a57600080fd5b5061027b610519366004611d3b565b61107f565b34801561052a57600080fd5b50610293610539366004611c60565b61108c565b6003805461054b90611d54565b80601f016020809104026020016040519081016040528092919081815260200182805461057790611d54565b80156105c45780601f10610599576101008083540402835291602001916105c4565b820191906000526020600020905b8154815290600101906020018083116105a757829003601f168201915b505050505081565b600254604051633691826360e21b815233600482018190526001600160a01b03858116602484015260448301859052600093919291169063da46098c90606401600060405180830381600087803b15801561062657600080fd5b505af115801561063a573d6000803e3d6000fd5b50505050836001600160a01b0316816001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258560405161068391815260200190565b60405180910390a360019150505b92915050565b61069f6111be565b600180546001600160a01b0319166001600160a01b0383169081179091556040519081527f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce22906020015b60405180910390a150565b60006107008483611232565b61070b8484846113f4565b949350505050565b60008061071e610b98565b905060005b815181101561082f57600082828151811061074057610740611d8f565b602090810291909101810151600081815260079092526040918290205460065492516321f8a72160e01b8152600481018390529193506001600160a01b0390811692610100900416906321f8a7219060240160206040518083038186803b1580156107aa57600080fd5b505afa1580156107be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e29190611da5565b6001600160a01b031614158061080d57506000818152600760205260409020546001600160a01b0316155b1561081c576000935050505090565b508061082781611dd8565b915050610723565b50600191505090565b6002546040516370a0823160e01b81526001600160a01b03838116600483015260009216906370a082319060240160206040518083038186803b15801561087e57600080fd5b505afa158015610892573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106919190611df3565b60006108c0610b98565b905060005b8151811015610a465760008282815181106108e2576108e2611d8f565b602002602001015190506000600660019054906101000a90046001600160a01b03166001600160a01b031663dacb2d01838460405160200161095091907f5265736f6c766572206d697373696e67207461726765743a20000000000000008152601981019190915260390190565b6040516020818303038152906040526040518363ffffffff1660e01b815260040161097c929190611e0c565b60206040518083038186803b15801561099457600080fd5b505afa1580156109a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109cc9190611da5565b60008381526007602090815260409182902080546001600160a01b0319166001600160a01b0385169081179091558251868152918201529192507f88a93678a3692f6789d9546fc621bf7234b101ddb7d4fe479455112831b8aa68910160405180910390a150508080610a3e90611dd8565b9150506108c5565b5050565b6001546001600160a01b03163314610ac75760405162461bcd60e51b815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527402063616e20616363657074206f776e65727368697605c1b60648201526084015b60405180910390fd5b600054600154604080516001600160a01b0393841681529290911660208301527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c910160405180910390a160018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b610b4233611591565b610b8e5760405162461bcd60e51b815260206004820152601f60248201527f4f6e6c7920696e7465726e616c20636f6e74726163747320616c6c6f776564006044820152606401610abe565b610a46828261159c565b60408051600480825260a08201909252606091602082016080803683370190505090506b53797374656d53746174757360a01b81600081518110610bde57610bde611d8f565b6020026020010181815250506822bc31b430b733b2b960b91b81600181518110610c0a57610c0a611d8f565b6020026020010181815250506524b9b9bab2b960d11b81600281518110610c3357610c33611d8f565b6020026020010181815250506b53796e74687242726964676560a01b81600381518110610c6257610c62611d8f565b60200260200101818152505090565b6004805461054b90611d54565b610c8733611591565b610cd35760405162461bcd60e51b815260206004820152601f60248201527f4f6e6c7920696e7465726e616c20636f6e74726163747320616c6c6f776564006044820152606401610abe565b610cdd82826116e4565b505050565b610cea6111be565b600280546001600160a01b0319166001600160a01b0383169081179091556040519081527fa538c4dcfe9fb148efee2952bafe34982d2d07d5fbb38ae5b44abf659a46bfd8906020016106e9565b6000610d443383611232565b6001600160a01b038316610d6357610d5c33836116e4565b9050610691565b610d6e3384846117e0565b9392505050565b600080610d806117ed565b6008546040516306c5a00b60e21b815233600482015260248101919091526001600160a01b039190911690631b16802c90604401606060405180830381600087803b158015610dce57600080fd5b505af1158015610de2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e069190611e25565b9250849150508115610e90576002546040516370a0823160e01b81523360048201526001600160a01b03909116906370a082319060240160206040518083038186803b158015610e5557600080fd5b505afa158015610e69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e8d9190611df3565b90505b808411610e9d5783610e9f565b805b9350610eac3386866117e0565b95945050505050565b600254604051636eb1769f60e11b81526001600160a01b0384811660048301528381166024830152600092169063dd62ed3e9060440160206040518083038186803b158015610f0357600080fd5b505afa158015610f17573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d6e9190611df3565b600080610f466117ed565b6008546040516306c5a00b60e21b81526001600160a01b0388811660048301526024820192909252911690631b16802c90604401606060405180830381600087803b158015610f9457600080fd5b505af1158015610fa8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fcc9190611e25565b9250849150508115611058576002546040516370a0823160e01b81526001600160a01b038881166004830152909116906370a082319060240160206040518083038186803b15801561101d57600080fd5b505afa158015611031573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110559190611df3565b90505b808410156110665783611068565b805b93506110758686866113f4565b9695505050505050565b6110876111be565b600555565b6000806110976117ed565b6008546040516319d5c66560e01b81526001600160a01b03868116600483015260248201929092529116906319d5c6659060440160606040518083038186803b1580156110e357600080fd5b505afa1580156110f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061111b9190611e25565b50506002546040516370a0823160e01b81526001600160a01b038681166004830152929350600092909116906370a082319060240160206040518083038186803b15801561116857600080fd5b505afa15801561117c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111a09190611df3565b9050808211156111b4575060009392505050565b61070b8183611809565b6000546001600160a01b031633146112305760405162461bcd60e51b815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201526e37b936903a3434b99030b1ba34b7b760891b6064820152608401610abe565b565b61123a6117ed565b6008546040516301670a7b60e21b81526001600160a01b038581166004830152602482019290925291169063059c29ec9060440160206040518083038186803b15801561128657600080fd5b505afa15801561129a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112be9190611df3565b156113195760405162461bcd60e51b815260206004820152602560248201527f43616e6e6f74207472616e7366657220647572696e672077616974696e672070604482015264195c9a5bd960da1b6064820152608401610abe565b806113238361108c565b10156113895760405162461bcd60e51b815260206004820152602f60248201527f496e73756666696369656e742062616c616e636520616674657220616e79207360448201526e6574746c656d656e74206f77696e6760881b6064820152608401610abe565b611391611867565b6001600160a01b03166342a28e216008546040518263ffffffff1660e01b81526004016113c091815260200190565b60006040518083038186803b1580156113d857600080fd5b505afa1580156113ec573d6000803e3d6000fd5b505050505050565b600254604051636eb1769f60e11b81526001600160a01b0385811660048301523360248301526000926000199291169063dd62ed3e9060440160206040518083038186803b15801561144557600080fd5b505afa158015611459573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061147d9190611df3565b1461158657600254604051636eb1769f60e11b81526001600160a01b038681166004830152336024830181905292169163da46098c9187919061151e908790869063dd62ed3e906044015b60206040518083038186803b1580156114e057600080fd5b505afa1580156114f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115189190611df3565b90611809565b6040516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301526044820152606401600060405180830381600087803b15801561156d57600080fd5b505af1158015611581573d6000803e3d6000fd5b505050505b61070b848484611881565b600061069182611a87565b6002546040516370a0823160e01b81526001600160a01b0384811660048301529091169063b46310f690849061163090859085906370a08231906024015b60206040518083038186803b1580156115f257600080fd5b505afa158015611606573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061162a9190611df3565b90611acd565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b15801561167657600080fd5b505af115801561168a573d6000803e3d6000fd5b505060055461169c9250905082611acd565b6005556040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6002546040516370a0823160e01b81526001600160a01b038481166004830152600092169063b46310f690859061172790869085906370a08231906024016114c8565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b15801561176d57600080fd5b505af1158015611781573d6000803e3d6000fd5b50506005546117939250905083611809565b6005556040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a350600192915050565b600061070b848484611881565b60006118046822bc31b430b733b2b960b91b611b2c565b905090565b60008282111561185b5760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f7700006044820152606401610abe565b600061070b8385611e53565b60006118046b53797374656d53746174757360a01b611b2c565b60006001600160a01b038316158015906118a457506001600160a01b0383163014155b6118f05760405162461bcd60e51b815260206004820152601f60248201527f43616e6e6f74207472616e7366657220746f20746869732061646472657373006044820152606401610abe565b6002546040516370a0823160e01b81526001600160a01b0386811660048301529091169063b46310f690869061193290869085906370a08231906024016114c8565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b15801561197857600080fd5b505af115801561198c573d6000803e3d6000fd5b50506002546040516370a0823160e01b81526001600160a01b038781166004830152909116925063b46310f6915085906119d290869085906370a08231906024016115da565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b158015611a1857600080fd5b505af1158015611a2c573d6000803e3d6000fd5b50505050826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611a7591815260200190565b60405180910390a35060019392505050565b6000611a916117ed565b6001600160a01b0316826001600160a01b031614806106915750611ab3611ba8565b6001600160a01b0316826001600160a01b03161492915050565b600080611ada8385611e6a565b905083811015610d6e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610abe565b600081815260076020908152604080832054905170026b4b9b9b4b7339030b2323932b9b99d1607d1b92810192909252603182018490526001600160a01b0316908115159060510160405160208183030381529060405290611ba15760405162461bcd60e51b8152600401610abe9190611c09565b5092915050565b60006118046524b9b9bab2b960d11b611b2c565b6000815180845260005b81811015611be257602081850181015186830182015201611bc6565b81811115611bf4576000602083870101525b50601f01601f19169290920160200192915050565b602081526000610d6e6020830184611bbc565b6001600160a01b0381168114611c3157600080fd5b50565b60008060408385031215611c4757600080fd5b8235611c5281611c1c565b946020939093013593505050565b600060208284031215611c7257600080fd5b8135610d6e81611c1c565b600080600060608486031215611c9257600080fd5b8335611c9d81611c1c565b92506020840135611cad81611c1c565b929592945050506040919091013590565b6020808252825182820181905260009190848201906040850190845b81811015611cf657835183529284019291840191600101611cda565b50909695505050505050565b60008060408385031215611d1557600080fd5b8235611d2081611c1c565b91506020830135611d3081611c1c565b809150509250929050565b600060208284031215611d4d57600080fd5b5035919050565b600181811c90821680611d6857607f821691505b60208210811415611d8957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611db757600080fd5b8151610d6e81611c1c565b634e487b7160e01b600052601160045260246000fd5b6000600019821415611dec57611dec611dc2565b5060010190565b600060208284031215611e0557600080fd5b5051919050565b82815260406020820152600061070b6040830184611bbc565b600080600060608486031215611e3a57600080fd5b8351925060208401519150604084015190509250925092565b600082821015611e6557611e65611dc2565b500390565b60008219821115611e7d57611e7d611dc2565b50019056fea26469706673582212202192627846e161e7be34cdbea7ca570052d5d8bce1125a278f75611fac40b71864736f6c634300080900330000000000000000000000009930393889fdc1e2ade39afce30dfe688826196f00000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000007e47419efe3e49f3e616965bfa96f089b2b0e57473415641580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e9db0411cf8c0981067fcbf1445c720b03119391000000000000000000000000000000000000000000000000000000000000000d53796e746872207379415641580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065379415641580000000000000000000000000000000000000000000000000000