0 txs
9 calls
constructor
No constructor.
functions
across
viewfunction across() view returns (address)
acrossAdmin
viewfunction acrossAdmin() view returns (address)
currChainId
viewfunction currChainId() view returns (uint256)
emptyAddress
viewfunction emptyAddress() view returns (address)
ETH_ADDR
viewfunction ETH_ADDR() view returns (address)
ONE_HUNDRED_PERCENT
viewfunction ONE_HUNDRED_PERCENT() view returns (uint256)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
targetChainConnectorProxy
viewfunction targetChainConnectorProxy() view returns (address)
targetChainId
viewfunction targetChainId() view returns (uint256)
uniqueCounter
viewfunction uniqueCounter() view returns (uint256)
unwrapFee
viewfunction unwrapFee() view returns (uint256)
wrappedNativeToken
viewfunction wrappedNativeToken() view returns (address)
emergencyWithdraw
nonpayablefunction emergencyWithdraw(address _token, address _to, uint256 _amount)
initialize
nonpayablefunction initialize(address _across, address _wrappedNativeToken, uint256 _targetChainId, uint256 _currChainId)
renounceOwnership
nonpayablefunction renounceOwnership()
setAcross
nonpayablefunction setAcross(address _across)
setAcrossAdmin
nonpayablefunction setAcrossAdmin(address _acrossAdmin)
setTargetChainConnectorProxy
nonpayablefunction setTargetChainConnectorProxy(address _targetChainConnectorProxy)
setWrappedNativeToken
nonpayablefunction setWrappedNativeToken(address _wrappedNativeToken)
swapAndUnwrap
payablefunction swapAndUnwrap(address _token, address _exchangeConnector, uint256[] _amounts, bool _isInputFixed, address[] _path, tuple _userAndLockerScript, int64 _relayerFeePercentage, uint256 _thirdParty) payable
swapAndUnwrapRune
payablefunction swapAndUnwrapRune(address _token, uint256 _appId, uint256[] _amounts, uint256 _internalId, address[] _path, tuple _userScript, int64 _relayerFeePercentage, uint256 _thirdParty) payable
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
AcrossUpdated
event AcrossUpdated(address oldAcross, address newAcross)
Initialized
event Initialized(uint8 version)
MsgSent
event MsgSent(uint256 uniqueCounter, bytes data, address sourceChainInputToken, uint256 amount, int64 relayerFeePercentage)
MsgSentRune
event MsgSentRune(uint256 uniqueCounter, bytes data, address sourceChainInputToken, uint256 amount, int64 relayerFeePercentage)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
TargetChainConnectorUpdated
event TargetChainConnectorUpdated(address oldTargetChainConnector, address newTargetChainConnector)
Unpaused
event Unpaused(address account)
WrappedNativeTokenUpdated
event WrappedNativeTokenUpdated(address oldWrappedNativeToken, address newWrappedNativeToken)
errors
ZeroAddress
error ZeroAddress()
creation bytecode
0x608060405234801561001057600080fd5b50611b78806100206000396000f3fe6080604052600436106101145760003560e01c8063032ca3d414610120578063146ffb261461015d57806317fcb39b14610181578063201c527c146101a1578063292c1d92146101b65780634d5f71bb146101d65780635c975abb146101f657806361be10f214610219578063715018a6146102395780637753f47b1461024e578063878269b51461027657806387c554f81461029657806389fa612c146102b65780638da5cb5b146102c95780639aed4279146102de578063a197cbe6146102f4578063d4dfc8c314610314578063d83f0fc51461032a578063da058ae314610340578063dd0081c714610360578063e63ea40814610376578063eb990c5914610396578063f2fde38b146103b657600080fd5b3661011b57005b600080fd5b34801561012c57600080fd5b5060cb54610140906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561016957600080fd5b5061017360cc5481565b604051908152602001610154565b34801561018d57600080fd5b5060cd54610140906001600160a01b031681565b6101b46101af366004611358565b6103d6565b005b3480156101c257600080fd5b5060c954610140906001600160a01b031681565b3480156101e257600080fd5b5060ca54610140906001600160a01b031681565b34801561020257600080fd5b5060975460ff166040519015158152602001610154565b34801561022557600080fd5b506101b461023436600461133e565b610522565b34801561024557600080fd5b506101b4610536565b34801561025a57600080fd5b5061014073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b34801561028257600080fd5b506101b461029136600461133e565b61054a565b3480156102a257600080fd5b5060d154610140906001600160a01b031681565b6101b46102c43660046114b2565b610574565b3480156102d557600080fd5b50610140610649565b3480156102ea57600080fd5b5061017360d05481565b34801561030057600080fd5b506101b461030f36600461133e565b610658565b34801561032057600080fd5b5061017360ce5481565b34801561033657600080fd5b5061017360cf5481565b34801561034c57600080fd5b506101b461035b36600461133e565b610669565b34801561036c57600080fd5b5061017361271081565b34801561038257600080fd5b506101b4610391366004611436565b61067a565b3480156103a257600080fd5b506101b46103b1366004611471565b610716565b3480156103c257600080fd5b506101b46103d136600461133e565b610861565b6103de6108d7565b61040f8a8989600081811061040357634e487b7160e01b600052603260045260246000fd5b90506020020135610931565b600060ce5460cf54328c8c8c600181811061043a57634e487b7160e01b600052603260045260246000fd5b905060200201358b8b8b8b8a60405160200161045f9a999897969594939291906117ca565b60405160208183030381529060405290507fd953c900c00c8d83f745d17aa6ce067c29cb0fdd7c3dda8dd5aee0e79feb850a60ce54828d8c8c60008181106104b757634e487b7160e01b600052603260045260246000fd5b90506020020135876040516104d09594939291906119ba565b60405180910390a161050b8b8a8a60008181106104fd57634e487b7160e01b600052603260045260246000fd5b9050602002013583866109af565b506105166001606555565b50505050505050505050565b61052a610afe565b61053381610b5d565b50565b61053e610afe565b6105486000610bef565b565b610552610afe565b60d180546001600160a01b0319166001600160a01b0392909216919091179055565b61057c6108d7565b6105a18a8989600081811061040357634e487b7160e01b600052603260045260246000fd5b600060ce5460cf54328c8c8c60018181106105cc57634e487b7160e01b600052603260045260246000fd5b905060200201358b8b8b8b8a6040516020016105f19a99989796959493929190611869565b60405160208183030381529060405290507ffae1fd145a544fd4b9a3f59113a4133d16b3cc0e015c89e90755bbe0ce06377f60ce54828d8c8c60008181106104b757634e487b7160e01b600052603260045260246000fd5b6033546001600160a01b031690565b610660610afe565b61053381610c41565b610671610afe565b61053381610cd3565b610682610afe565b6001600160a01b03831673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14156106fd576040516001600160a01b038316908290600081818185875af1925050503d80600081146106f0576040519150601f19603f3d011682016040523d82523d6000602084013e6106f5565b606091505b505050505050565b6107116001600160a01b0384168383610d65565b505050565b600054610100900460ff16158080156107365750600054600160ff909116105b806107505750303b158015610750575060005460ff166001145b6107b85760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff1916600117905580156107db576000805461ff0019166101001790555b6107e3610dbb565b6107eb610dea565b6107f3610e19565b6107fc85610b5d565b61080584610cd3565b60cc83905560cf829055600060ce55801561085a576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b610869610afe565b6001600160a01b0381166108ce5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107af565b61053381610bef565b6002606554141561092a5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016107af565b6002606555565b80341415610991576001600160a01b03821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1480610971575060cd546001600160a01b038381169116145b61098d5760405162461bcd60e51b81526004016107af90611938565b5050565b341561098d5760405162461bcd60e51b81526004016107af90611938565b60ce80549060006109bf83611ada565b909155505034156109dd5760cd546001600160a01b03169350610a0c565b6109f26001600160a01b038516333086610e48565b60c954610a0c906001600160a01b03868116911685610e86565b60d15460ca546000916001600160a01b039081169116868387670de0b6b3a7640000610a416001600160401b03891682611a97565b610a4b908b611a78565b610a559190611a58565b60cc54600042610a6781613840611a40565b60008d604051602401610a859c9b9a99989796959493929190611712565b60408051601f19818403018152918152602080830180516001600160e01b0316633dc9c91960e11b1790529051919250600091610ac4918491016116cf565b60408051601f1981840301815291905260c954909150610aee906001600160a01b03168234610f98565b50505050505050565b6001606555565b33610b07610649565b6001600160a01b0316146105485760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107af565b806001600160a01b038116610b855760405163d92e233d60e01b815260040160405180910390fd5b60c9546040517f06e5f2ca1234f717a2031f662608c02182d4f8bdc3dab013ec4c04eb9755313291610bc4916001600160a01b039091169085906116f8565b60405180910390a15060c980546001600160a01b0319166001600160a01b0392909216919091179055565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b806001600160a01b038116610c695760405163d92e233d60e01b815260040160405180910390fd5b60ca546040517fbac4f45eeeeb3c9688d046eddcdd28783777a2aa7beffcdf0acb76487d79636491610ca8916001600160a01b039091169085906116f8565b60405180910390a15060ca80546001600160a01b0319166001600160a01b0392909216919091179055565b806001600160a01b038116610cfb5760405163d92e233d60e01b815260040160405180910390fd5b60cd546040517fffd9582901c27177dbd18194ae8017f10d8b21f98a0da2ea5197e0b20dc13d7091610d3a916001600160a01b039091169085906116f8565b60405180910390a15060cd80546001600160a01b0319166001600160a01b0392909216919091179055565b6107118363a9059cbb60e01b8484604051602401610d8492919061179e565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610fc8565b600054610100900460ff16610de25760405162461bcd60e51b81526004016107af9061196f565b61054861109a565b600054610100900460ff16610e115760405162461bcd60e51b81526004016107af9061196f565b6105486110ca565b600054610100900460ff16610e405760405162461bcd60e51b81526004016107af9061196f565b6105486110f1565b6040516001600160a01b0380851660248301528316604482015260648101829052610e809085906323b872dd60e01b90608401610d84565b50505050565b801580610f0e5750604051636eb1769f60e11b81526001600160a01b0384169063dd62ed3e90610ebc90309086906004016116f8565b60206040518083038186803b158015610ed457600080fd5b505afa158015610ee8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f0c9190611574565b155b610f795760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b60648201526084016107af565b6107118363095ea7b360e01b8484604051602401610d8492919061179e565b6060610fbe848484604051806060016040528060298152602001611b1a60299139611124565b90505b9392505050565b600061101d826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661124c9092919063ffffffff16565b805190915015610711578080602001905181019061103b9190611558565b6107115760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016107af565b600054610100900460ff166110c15760405162461bcd60e51b81526004016107af9061196f565b61054833610bef565b600054610100900460ff16610af75760405162461bcd60e51b81526004016107af9061196f565b600054610100900460ff166111185760405162461bcd60e51b81526004016107af9061196f565b6097805460ff19169055565b6060824710156111855760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016107af565b843b6111d35760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016107af565b600080866001600160a01b031685876040516111ef91906116b3565b60006040518083038185875af1925050503d806000811461122c576040519150601f19603f3d011682016040523d82523d6000602084013e611231565b606091505b509150915061124182828661125b565b979650505050505050565b6060610fbe8484600085611124565b6060831561126a575081610fc1565b82511561127a5782518084602001fd5b8160405162461bcd60e51b81526004016107af91906117b7565b80356001600160a01b03811681146112ab57600080fd5b919050565b60008083601f8401126112c1578182fd5b5081356001600160401b038111156112d7578182fd5b6020830191508360208260051b85010111156112f257600080fd5b9250929050565b80356112ab81611b0b565b8035600781900b81146112ab57600080fd5b600060608284031215611327578081fd5b50919050565b600060408284031215611327578081fd5b60006020828403121561134f578081fd5b610fc182611294565b6000806000806000806000806000806101008b8d031215611377578586fd5b6113808b611294565b995061138e60208c01611294565b985060408b01356001600160401b03808211156113a9578788fd5b6113b58e838f016112b0565b909a5098508891506113c960608e016112f9565b975060808d01359150808211156113de578687fd5b6113ea8e838f016112b0565b909750955060a08d0135915080821115611402578485fd5b5061140f8d828e01611316565b93505061141e60c08c01611304565b915060e08b013590509295989b9194979a5092959850565b60008060006060848603121561144a578283fd5b61145384611294565b925061146160208501611294565b9150604084013590509250925092565b60008060008060808587031215611486578384fd5b61148f85611294565b935061149d60208601611294565b93969395505050506040820135916060013590565b6000806000806000806000806000806101008b8d0312156114d1578586fd5b6114da8b611294565b995060208b0135985060408b01356001600160401b03808211156114fc578788fd5b6115088e838f016112b0565b909a50985060608d0135975060808d0135915080821115611527578687fd5b6115338e838f016112b0565b909750955060a08d013591508082111561154b578485fd5b5061140f8d828e0161132d565b600060208284031215611569578081fd5b8151610fc181611b0b565b600060208284031215611585578081fd5b5051919050565b81835260006020808501945082825b858110156115c7576001600160a01b036115b483611294565b168752958201959082019060010161159b565b509495945050505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60008151808452611613816020860160208601611aae565b601f01601f19169290920160200192915050565b6006811061164557634e487b7160e01b600052602160045260246000fd5b9052565b600061165582836119fc565b606085526116676060860182846115d2565b91505060208301356006811061167b578283fd5b6116886020860182611627565b5061169660408401846119fc565b85830360408701526116a98382846115d2565b9695505050505050565b600082516116c5818460208701611aae565b9190910192915050565b600082516116e1818460208701611aae565b641dc0de008360d81b920191825250600501919050565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b038d811682528c811660208301528b811660408301528a81166060830152608082018a905260a0820189905260c08201889052861660e082015263ffffffff858116610100830152841661012082015260ff8316610140820152600061018061016083015261178c6101808301846115fb565b9e9d5050505050505050505050505050565b6001600160a01b03929092168252602082015260400190565b602081526000610fc160208301846115fb565b610140808252600d908201526c073776170416e64556e7772617609c1b610160820152602081018b9052604081018a90526001600160a01b0389811660608301528816608082015260a0810187905285151560c082015261018060e0820181905260009061183b818401878961158c565b90508281036101008401526118508186611649565b915050826101208301529b9a5050505050505050505050565b6000610140808352601181840152507073776170416e64556e7772617052756e6560781b6101608301526101808c60208401528b604084015260018060a01b038b1660608401528960808401528860a08401528760c08401528060e08401526118d5818401878961158c565b90508281036101008401526118ea85866119fc565b604083526118fc6040840182846115d2565b915050602086013560068110611910578384fd5b61191d6020840182611627565b506101209390930193909352509a9950505050505050505050565b6020808252601e908201527f457468436f6e6e6563746f724c6f6769633a2077726f6e672076616c75650000604082015260600190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b85815260a0602082015260006119d360a08301876115fb565b6001600160a01b0395909516604083015250606081019290925260070b60809091015292915050565b6000808335601e19843603018112611a12578283fd5b83016020810192503590506001600160401b03811115611a3157600080fd5b8036038313156112f257600080fd5b60008219821115611a5357611a53611af5565b500190565b600082611a7357634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611a9257611a92611af5565b500290565b600082821015611aa957611aa9611af5565b500390565b60005b83811015611ac9578181015183820152602001611ab1565b83811115610e805750506000910152565b6000600019821415611aee57611aee611af5565b5060010190565b634e487b7160e01b600052601160045260246000fd5b801515811461053357600080fdfe416464726573733a206c6f772d6c6576656c2063616c6c20776974682076616c7565206661696c6564a26469706673582212206f2043620aae305c72d64b354ba36f341f95d1d51f72abff7dd4ea025f587c5b64736f6c63430008040033