3 txs
4 calls
constructor
constructor(address _tokenAddress, address _mintingSigner, address _initialOwner)
functions
mintingSigner
viewfunction mintingSigner() view returns (address)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
token
viewfunction token() view returns (address)
changeTokenAddress
nonpayablefunction changeTokenAddress(address newTokenAddress)
pause
nonpayablefunction pause()
renounceOwnership
nonpayablefunction renounceOwnership()
setMintingSigner
nonpayablefunction setMintingSigner(address newSigner)
swap
payablefunction swap(uint256 amountIn, uint256 amountOut, bytes32 message, bytes signature) payable
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unpause
nonpayablefunction unpause()
withdrawNative
nonpayablefunction withdrawNative(uint256 amount)
withdrawTokens
nonpayablefunction withdrawTokens(uint256 amount)
events
MintingSignerChanged
event MintingSignerChanged(address oldSigner, address newSigner)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
TokenAddressChanged
event TokenAddressChanged(address oldAddress, address newAddress)
TokensSwapped
event TokensSwapped(address indexed user, uint256 nativeAmount, uint256 tokenAmount)
Unpaused
event Unpaused(address account)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b50604051620013d1380380620013d1833981016040819052620000349162000101565b6200003f3362000094565b6000805460ff60a01b1916905560018055600280546001600160a01b038086166001600160a01b03199283161790925560038054928516929091169190911790556200008b8162000094565b5050506200014b565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b0381168114620000fc57600080fd5b919050565b6000806000606084860312156200011757600080fd5b6200012284620000e4565b92506200013260208501620000e4565b91506200014260408501620000e4565b90509250925092565b611276806200015b6000396000f3fe6080604052600436106100d25760003560e01c80638da5cb5b1161007f578063a5f6029011610059578063a5f6029014610224578063c9cda91f14610244578063f2fde38b14610264578063fc0c546a1461028457600080fd5b80638da5cb5b1461019857806391bc853d146101e45780639f6858a41461021157600080fd5b8063715018a6116100b0578063715018a61461014e57806384276d81146101635780638456cb591461018357600080fd5b8063315a095d146100d75780633f4ba83a146100f95780635c975abb1461010e575b600080fd5b3480156100e357600080fd5b506100f76100f236600461108e565b6102b1565b005b34801561010557600080fd5b506100f7610390565b34801561011a57600080fd5b5060005474010000000000000000000000000000000000000000900460ff1660405190151581526020015b60405180910390f35b34801561015a57600080fd5b506100f76103a2565b34801561016f57600080fd5b506100f761017e36600461108e565b6103b4565b34801561018f57600080fd5b506100f7610402565b3480156101a457600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610145565b3480156101f057600080fd5b506003546101bf9073ffffffffffffffffffffffffffffffffffffffff1681565b6100f761021f3660046110d6565b610412565b34801561023057600080fd5b506100f761023f3660046111c2565b61075e565b34801561025057600080fd5b506100f761025f3660046111c2565b61086a565b34801561027057600080fd5b506100f761027f3660046111c2565b61096e565b34801561029057600080fd5b506002546101bf9073ffffffffffffffffffffffffffffffffffffffff1681565b6102b9610a25565b60025473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6102f660005473ffffffffffffffffffffffffffffffffffffffff1690565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815273ffffffffffffffffffffffffffffffffffffffff9091166004820152602481018490526044016020604051808303816000875af1158015610368573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061038c91906111ff565b5050565b610398610a25565b6103a0610aa6565b565b6103aa610a25565b6103a06000610b23565b6103bc610a25565b6000805460405173ffffffffffffffffffffffffffffffffffffffff9091169183156108fc02918491818181858888f1935050505015801561038c573d6000803e3d6000fd5b61040a610a25565b6103a0610b98565b61041a610c07565b610422610c8c565b8334146104b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f496e636f7272656374206e617469766520636f696e20616d6f756e742073656e60448201527f740000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000006000908152601c839052603c8120906104f08284610cff565b60035490915073ffffffffffffffffffffffffffffffffffffffff808316911614610577576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f496e76616c6964207369676e617475726500000000000000000000000000000060448201526064016104ad565b6002546040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201528691829173ffffffffffffffffffffffffffffffffffffffff909116906370a0823190602401602060405180830381865afa1580156105e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061060d9190611221565b1015610675576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f496e73756666696369656e7420746f6b656e7320696e20636f6e74726163740060448201526064016104ad565b6002546040517fa9059cbb0000000000000000000000000000000000000000000000000000000081523360048201526024810183905273ffffffffffffffffffffffffffffffffffffffff9091169063a9059cbb906044016020604051808303816000875af11580156106ec573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061071091906111ff565b50604080518881526020810183905233917f18704ae982dcd24a1beeeed3ecf045ab0520d7b7519b97adf3e4f40bf7efe339910160405180910390a250505061075860018055565b50505050565b610766610a25565b73ffffffffffffffffffffffffffffffffffffffff81166107e3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f496e76616c69642061646472657373000000000000000000000000000000000060448201526064016104ad565b6003805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff000000000000000000000000000000000000000083168117909355604080519190921680825260208201939093527fdf2e3d79017c63de9d16978df117b7e7876979960b71e66ea37ed94e45a04c3091015b60405180910390a15050565b610872610a25565b73ffffffffffffffffffffffffffffffffffffffff81166108ef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f496e76616c69642061646472657373000000000000000000000000000000000060448201526064016104ad565b6002805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff000000000000000000000000000000000000000083168117909355604080519190921680825260208201939093527f5527f14e7199c63a0d6caffa1fd8eab9a6e595207bc2b23ae26a028acde7eefa910161085e565b610976610a25565b73ffffffffffffffffffffffffffffffffffffffff8116610a19576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016104ad565b610a2281610b23565b50565b60005473ffffffffffffffffffffffffffffffffffffffff1633146103a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104ad565b610aae610d23565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610ba0610c07565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610af93390565b60005474010000000000000000000000000000000000000000900460ff16156103a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a207061757365640000000000000000000000000000000060448201526064016104ad565b600260015403610cf8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016104ad565b6002600155565b6000806000610d0e8585610da7565b91509150610d1b81610dec565b509392505050565b60005474010000000000000000000000000000000000000000900460ff166103a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5061757361626c653a206e6f742070617573656400000000000000000000000060448201526064016104ad565b6000808251604103610ddd5760208301516040840151606085015160001a610dd187828585610f9f565b94509450505050610de5565b506000905060025b9250929050565b6000816004811115610e0057610e0061123a565b03610e085750565b6001816004811115610e1c57610e1c61123a565b03610e83576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016104ad565b6002816004811115610e9757610e9761123a565b03610efe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016104ad565b6003816004811115610f1257610f1261123a565b03610a22576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f756500000000000000000000000000000000000000000000000000000000000060648201526084016104ad565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610fd65750600090506003611085565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561102a573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811661107e57600060019250925050611085565b9150600090505b94509492505050565b6000602082840312156110a057600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080600080608085870312156110ec57600080fd5b843593506020850135925060408501359150606085013567ffffffffffffffff8082111561111957600080fd5b818701915087601f83011261112d57600080fd5b81358181111561113f5761113f6110a7565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715611185576111856110a7565b816040528281528a602084870101111561119e57600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b6000602082840312156111d457600080fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146111f857600080fd5b9392505050565b60006020828403121561121157600080fd5b815180151581146111f857600080fd5b60006020828403121561123357600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea164736f6c6343000817000a000000000000000000000000f287bb214361b3d5d0728a5d0cfde736268ec84e000000000000000000000000bc7736e46b28c9b754702bc8f01814be87958226000000000000000000000000919beabcf84d83dc5267dbd19eb5fcab94b8f233