[ { "inputs": [ { "internalType": "string", "name": "name_", "type": "string" }, { "internalType": "string", "name": "symbol_", "type": "string" }, { "internalType": "address[]", "name": "bridges_", "type": "address[]" }, { "internalType": "address", "name": "canonical_", "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": "address", "name": "bridge", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "enable", "type": "bool" } ], "name": "BridgeUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "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": "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": "amount", "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": "", "type": "address" } ], "name": "bridges", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "canonical", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "getOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_from", "type": "address" }, { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_bridge", "type": "address" }, { "internalType": "bool", "name": "_enable", "type": "bool" } ], "name": "updateBridge", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60a06040523480156200001157600080fd5b50604051620017483803806200174883398101604081905262000034916200023f565b83836003620000448382620003e7565b506004620000538282620003e7565b505050620000706200006a620000f660201b60201c565b620000fa565b60005b8251811015620000df57600160066000858481518110620000985762000098620004b3565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580620000d681620004c9565b91505062000073565b506001600160a01b031660805250620004f1915050565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b03811182821017156200018d576200018d6200014c565b604052919050565b600082601f830112620001a757600080fd5b81516001600160401b03811115620001c357620001c36200014c565b6020620001d9601f8301601f1916820162000162565b8281528582848701011115620001ee57600080fd5b60005b838110156200020e578581018301518282018401528201620001f1565b506000928101909101919091529392505050565b80516001600160a01b03811681146200023a57600080fd5b919050565b600080600080608085870312156200025657600080fd5b84516001600160401b03808211156200026e57600080fd5b6200027c8883890162000195565b95506020915081870151818111156200029457600080fd5b620002a289828a0162000195565b955050604087015181811115620002b857600080fd5b8701601f81018913620002ca57600080fd5b805182811115620002df57620002df6200014c565b8060051b9250620002f284840162000162565b818152928201840192848101908b8511156200030d57600080fd5b928501925b848410156200033657620003268462000222565b8252928501929085019062000312565b8097505050505050506200034d6060860162000222565b905092959194509250565b600181811c908216806200036d57607f821691505b6020821081036200038e57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620003e257600081815260208120601f850160051c81016020861015620003bd5750805b601f850160051c820191505b81811015620003de57828155600101620003c9565b5050505b505050565b81516001600160401b038111156200040357620004036200014c565b6200041b8162000414845462000358565b8462000394565b602080601f8311600181146200045357600084156200043a5750858301515b600019600386901b1c1916600185901b178555620003de565b600085815260208120601f198616915b82811015620004845788860151825594840194600190910190840162000463565b5085821015620004a35787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b600060018201620004ea57634e487b7160e01b600052601160045260246000fd5b5060010190565b60805161122662000522600039600081816101a60152818161043001528181610467015261079c01526112266000f3fe608060405234801561001057600080fd5b50600436106101365760003560e01c806377a1c531116100b2578063a457c2d711610081578063ced67f0c11610066578063ced67f0c1461029a578063dd62ed3e146102bd578063f2fde38b146102f657600080fd5b8063a457c2d714610274578063a9059cbb1461028757600080fd5b806377a1c53114610240578063893d20e8146102535780638da5cb5b1461025b57806395d89b411461026c57600080fd5b806326afaadd1161010957806339509351116100ee57806339509351146101fa57806370a082311461020d578063715018a61461023657600080fd5b806326afaadd146101a1578063313ce567146101e057600080fd5b806306fdde031461013b578063095ea7b31461015957806318160ddd1461017c57806323b872dd1461018e575b600080fd5b610143610309565b6040516101509190610fd6565b60405180910390f35b61016c610167366004611025565b61039b565b6040519015158152602001610150565b6002545b604051908152602001610150565b61016c61019c36600461104f565b6103b5565b6101c87f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610150565b6101e8610463565b60405160ff9091168152602001610150565b61016c610208366004611025565b6104ec565b61018061021b36600461108b565b6001600160a01b031660009081526020819052604090205490565b61023e61052b565b005b61023e61024e3660046110b4565b610591565b6101c861064e565b6005546001600160a01b03166101c8565b610143610662565b61016c610282366004611025565b610671565b61016c610295366004611025565b610726565b61016c6102a836600461108b565b60066020526000908152604090205460ff1681565b6101806102cb3660046110eb565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61023e61030436600461108b565b6107cc565b6060600380546103189061111e565b80601f01602080910402602001604051908101604052809291908181526020018280546103449061111e565b80156103915780601f1061036657610100808354040283529160200191610391565b820191906000526020600020905b81548152906001019060200180831161037457829003601f168201915b5050505050905090565b6000336103a98185856108ae565b60019150505b92915050565b3360009081526006602052604081205460ff166104195760405162461bcd60e51b815260206004820152601460248201527f63616c6c6572206973206e6f742062726964676500000000000000000000000060448201526064015b60405180910390fd5b61042383836109d3565b6104586001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016853085610ab2565b5060015b9392505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104e79190611158565b905090565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091906103a99082908690610526908790611191565b6108ae565b6005546001600160a01b031633146105855760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610410565b61058f6000610b50565b565b6005546001600160a01b031633146105eb5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610410565b6001600160a01b038216600081815260066020908152604091829020805460ff19168515159081179091558251938452908301527fc055b4e789c2063cb72e97133fc94c4af61fd9b04767fa06b1946698aa66ca40910160405180910390a15050565b60006104e76005546001600160a01b031690565b6060600480546103189061111e565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091908381101561070e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610410565b61071b82868684036108ae565b506001949350505050565b3360009081526006602052604081205460ff166107855760405162461bcd60e51b815260206004820152601460248201527f63616c6c6572206973206e6f74206272696467650000000000000000000000006044820152606401610410565b61078f3383610bba565b6107c36001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168484610d05565b50600192915050565b6005546001600160a01b031633146108265760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610410565b6001600160a01b0381166108a25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610410565b6108ab81610b50565b50565b6001600160a01b0383166109105760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610410565b6001600160a01b0382166109715760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610410565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038216610a295760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610410565b8060026000828254610a3b9190611191565b90915550506001600160a01b03821660009081526020819052604081208054839290610a68908490611191565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6040516001600160a01b0380851660248301528316604482015260648101829052610b4a9085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152610d35565b50505050565b600580546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216610c1a5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610410565b6001600160a01b03821660009081526020819052604090205481811015610c8e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610410565b6001600160a01b0383166000908152602081905260408120838303905560028054849290610cbd9084906111a4565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020016109c6565b505050565b6040516001600160a01b038316602482015260448101829052610d0090849063a9059cbb60e01b90606401610ae6565b6000610d8a826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610e1a9092919063ffffffff16565b805190915015610d005780806020019051810190610da891906111b7565b610d005760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610410565b6060610e298484600085610e31565b949350505050565b606082471015610ea95760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610410565b6001600160a01b0385163b610f005760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610410565b600080866001600160a01b03168587604051610f1c91906111d4565b60006040518083038185875af1925050503d8060008114610f59576040519150601f19603f3d011682016040523d82523d6000602084013e610f5e565b606091505b5091509150610f6e828286610f79565b979650505050505050565b60608315610f8857508161045c565b825115610f985782518084602001fd5b8160405162461bcd60e51b81526004016104109190610fd6565b60005b83811015610fcd578181015183820152602001610fb5565b50506000910152565b6020815260008251806020840152610ff5816040850160208701610fb2565b601f01601f19169190910160400192915050565b80356001600160a01b038116811461102057600080fd5b919050565b6000806040838503121561103857600080fd5b61104183611009565b946020939093013593505050565b60008060006060848603121561106457600080fd5b61106d84611009565b925061107b60208501611009565b9150604084013590509250925092565b60006020828403121561109d57600080fd5b61045c82611009565b80151581146108ab57600080fd5b600080604083850312156110c757600080fd5b6110d083611009565b915060208301356110e0816110a6565b809150509250929050565b600080604083850312156110fe57600080fd5b61110783611009565b915061111560208401611009565b90509250929050565b600181811c9082168061113257607f821691505b60208210810361115257634e487b7160e01b600052602260045260246000fd5b50919050565b60006020828403121561116a57600080fd5b815160ff8116811461045c57600080fd5b634e487b7160e01b600052601160045260246000fd5b808201808211156103af576103af61117b565b818103818111156103af576103af61117b565b6000602082840312156111c957600080fd5b815161045c816110a6565b600082516111e6818460208701610fb2565b919091019291505056fea2646970667358221220aa05a26f4f5eff8af6340468e844a198b6e41af676db63746d10caa627e25cfd64736f6c63430008110033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb480000000000000000000000000000000000000000000000000000000000000011496e7465726d65646961727920555344430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011555344432d696e7465726d65646961727900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000007510792a3b1969f9307f3845ce88e39578f2bae1
0xa2646970667358221220aa05a26f4f5eff8af6340468e844a198b6e41af676db63746d10caa627e25cfd64736f6c63430008110033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb480000000000000000000000000000000000000000000000000000000000000011496e7465726d65646961727920555344430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011555344432d696e7465726d65646961727900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000007510792a3b1969f9307f3845ce88e39578f2bae1