0 txs
0 calls
constructor
constructor()
functions
blockGetter
viewfunction blockGetter() view returns (address)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
getPath
viewfunction getPath(address tokenIn, address tokenOut) view returns (tuple)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
inchRouter
viewfunction inchRouter() view returns (address)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
roleManager
viewfunction roleManager() view returns (address)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
UNIT_ROLE
viewfunction UNIT_ROLE() view returns (bytes32)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
initialize
nonpayablefunction initialize()
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
setParams
nonpayablefunction setParams(address _inchRouter, address _blockGetter, address _roleManager)
swap
nonpayablefunction swap(address recipient, address tokenIn, address tokenOut, uint256 amountIn, uint256 amountMinOut)
updatePath
nonpayablefunction updatePath(tuple params, bytes path)
upgradeTo
nonpayablefunction upgradeTo(address newImplementation)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
events
AdminChanged
event AdminChanged(address previousAdmin, address newAdmin)
BeaconUpgraded
event BeaconUpgraded(address indexed beacon)
Initialized
event Initialized(uint8 version)
RoleAdminChanged
event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
RoleGranted
event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
RoleRevoked
event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
Upgraded
event Upgraded(address indexed implementation)
errors
No errors.
creation bytecode
0x60a0604052306080523480156200001557600080fd5b50600054610100900460ff1615808015620000375750600054600160ff909116105b8062000067575062000054306200014160201b620012cd1760201c565b15801562000067575060005460ff166001145b620000cf5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840160405180910390fd5b6000805460ff191660011790558015620000f3576000805461ff0019166101001790555b80156200013a576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5062000150565b6001600160a01b03163b151590565b6080516123ec62000188600039600081816104a6015281816104e601528181610585015281816105c5015261065401526123ec6000f3fe6080604052600436106101135760003560e01c80634f1ef286116100a0578063a081df7f11610064578063a081df7f14610316578063a217fddf14610336578063d547741f1461034b578063d88e3e3b1461036b578063e343fe121461039857600080fd5b80634f1ef2861461029957806352d1902d146102ac5780638129fc1c146102c157806391d14854146102d65780639504b5e0146102f657600080fd5b806330205603116100e757806330205603146101e557806336568abe146102055780633659cfe6146102255780633936c8c414610245578063497d91921461026557600080fd5b8062435da51461011857806301ffc9a714610155578063248a9ca3146101855780632f2ff15d146101c3575b600080fd5b34801561012457600080fd5b5060fe54610138906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561016157600080fd5b50610175610170366004611a5d565b6103b8565b604051901515815260200161014c565b34801561019157600080fd5b506101b56101a0366004611a87565b60009081526065602052604090206001015490565b60405190815260200161014c565b3480156101cf57600080fd5b506101e36101de366004611abc565b6103ef565b005b3480156101f157600080fd5b5060fc54610138906001600160a01b031681565b34801561021157600080fd5b506101e3610220366004611abc565b610419565b34801561023157600080fd5b506101e3610240366004611ae8565b61049c565b34801561025157600080fd5b5060fb54610138906001600160a01b031681565b34801561027157600080fd5b506101b57fede8101501d89b9894e78e4f219420b6ddb840e8e75dde35741a0745408476d781565b6101e36102a7366004611be3565b61057b565b3480156102b857600080fd5b506101b5610647565b3480156102cd57600080fd5b506101e36106fa565b3480156102e257600080fd5b506101756102f1366004611abc565b61081d565b34801561030257600080fd5b506101e3610311366004611cca565b610848565b34801561032257600080fd5b506101e3610331366004611daa565b610b2b565b34801561034257600080fd5b506101b5600081565b34801561035757600080fd5b506101e3610366366004611abc565b610bb8565b34801561037757600080fd5b5061038b610386366004611ded565b610bdd565b60405161014c9190611ea2565b3480156103a457600080fd5b506101e36103b3366004611f25565b610e5a565b60006001600160e01b03198216637965db0b60e01b14806103e957506301ffc9a760e01b6001600160e01b03198316145b92915050565b60008281526065602052604090206001015461040a816112dc565b61041483836112e6565b505050565b6001600160a01b038116331461048e5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b610498828261136c565b5050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036104e45760405162461bcd60e51b815260040161048590611f7a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661052d600080516020612370833981519152546001600160a01b031690565b6001600160a01b0316146105535760405162461bcd60e51b815260040161048590611fc6565b61055c816113d3565b60408051600080825260208201909252610578918391906113de565b50565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036105c35760405162461bcd60e51b815260040161048590611f7a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661060c600080516020612370833981519152546001600160a01b031690565b6001600160a01b0316146106325760405162461bcd60e51b815260040161048590611fc6565b61063b826113d3565b610498828260016113de565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146106e75760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610485565b5060008051602061237083398151915290565b600054610100900460ff161580801561071a5750600054600160ff909116105b806107345750303b158015610734575060005460ff166001145b6107975760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610485565b6000805460ff1916600117905580156107ba576000805461ff0019166101001790555b6107c2611549565b6107ca611549565b6107d56000336112e6565b8015610578576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60fe54604051632474521560e21b81527fede8101501d89b9894e78e4f219420b6ddb840e8e75dde35741a0745408476d760048201523360248201526001600160a01b03909116906391d1485490604401602060405180830381865afa1580156108b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108da9190612012565b61091b5760405162461bcd60e51b815260206004820152601260248201527114995cdd1c9a58dd1959081d1bc8155b9a5d60721b6044820152606401610485565b81602001516001600160a01b031682600001516001600160a01b03161415801561094e575081516001600160a01b031615155b8015610966575060208201516001600160a01b031615155b6109a15760405162461bcd60e51b815260206004820152600c60248201526b77726f6e6720746f6b656e7360a01b6044820152606401610485565b60fc546000906001600160a01b031615610a335760fc60009054906101000a90046001600160a01b03166001600160a01b031663f2c9ecd86040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2c919061202f565b9050610a36565b50435b6040805160e08101825282815284820151602080830191825260608088015184860190815260a0808a01516001600160a01b0390811693870193845260808088018b8152908c01519288019290925260c0808c01511515908801528a518116600090815260fd8652888120868d015183168252909552969093208551815593516001850155516002840155516003830180546001600160a01b031916919095161790935591519091906004820190610aee90826120c8565b5060a08201518051610b0a9160058401916020909101906119fd565b5060c091909101516006909101805460ff1916911515919091179055505050565b610b3660003361081d565b610b795760405162461bcd60e51b81526020600482015260146024820152735265737472696374656420746f2061646d696e7360601b6044820152606401610485565b60fb80546001600160a01b039485166001600160a01b03199182161790915560fc80549385169382169390931790925560fe8054919093169116179055565b600082815260656020526040902060010154610bd3816112dc565b610414838361136c565b610c286040518060e0016040528060008152602001600081526020016000815260200160006001600160a01b0316815260200160608152602001606081526020016000151581525090565b60fe54604051632474521560e21b81527fede8101501d89b9894e78e4f219420b6ddb840e8e75dde35741a0745408476d760048201523360248201526001600160a01b03909116906391d1485490604401602060405180830381865afa158015610c96573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cba9190612012565b610cfb5760405162461bcd60e51b815260206004820152601260248201527114995cdd1c9a58dd1959081d1bc8155b9a5d60721b6044820152606401610485565b6001600160a01b03808416600090815260fd602090815260408083208685168452825291829020825160e0810184528154815260018201549281019290925260028101549282019290925260038201549092166060830152600481018054608084019190610d6890612048565b80601f0160208091040260200160405190810160405280929190818152602001828054610d9490612048565b8015610de15780601f10610db657610100808354040283529160200191610de1565b820191906000526020600020905b815481529060010190602001808311610dc457829003601f168201915b5050505050815260200160058201805480602002602001604051908101604052809291908181526020018280548015610e3957602002820191906000526020600020905b815481526020019060010190808311610e25575b50505091835250506006919091015460ff1615156020909101529392505050565b6001600160a01b03808516600090815260fd6020908152604080832087851684528252808320815160e081018352815481526001820154938101939093526002810154918301919091526003810154909316606082015260048301805492939192608084019190610eca90612048565b80601f0160208091040260200160405190810160405280929190818152602001828054610ef690612048565b8015610f435780601f10610f1857610100808354040283529160200191610f43565b820191906000526020600020905b815481529060010190602001808311610f2657829003601f168201915b5050505050815260200160058201805480602002602001604051908101604052809291908181526020018280548015610f9b57602002820191906000526020600020905b815481526020019060010190808311610f87575b50505091835250506006919091015460ff16151560209182015281015190915083111561100a5760405162461bcd60e51b815260206004820152601960248201527f616d6f756e74206973206d6f7265207468616e207361766564000000000000006044820152606401610485565b6040516323b872dd60e01b8152336004820152306024820152604481018490526001600160a01b038616906323b872dd906064016020604051808303816000875af115801561105d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110819190612012565b5060fb5460405163095ea7b360e01b81526001600160a01b039182166004820152602481018590529086169063095ea7b3906044016020604051808303816000875af11580156110d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f99190612012565b508060c00151156111fe5760fb5460a0820151604051637224811760e11b81526000926001600160a01b03169163e449022e9161113d918891889190600401612188565b6020604051808303816000875af115801561115c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611180919061202f565b60405163a9059cbb60e01b81526001600160a01b038981166004830152602482018390529192509086169063a9059cbb906044016020604051808303816000875af11580156111d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111f79190612012565b50506112c5565b6040805160e0810182526001600160a01b0380881682528681166020830152606080850180518316848601528a831691840191909152608080840188905260a084018790528585015160c085015260fb5491519086015194516312aa3caf60e01b8152939491909216926312aa3caf9261127f9290918691906004016121a7565b60408051808303816000875af115801561129d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c1919061223a565b5050505b505050505050565b6001600160a01b03163b151590565b61057881336115b6565b6112f0828261081d565b6104985760008281526065602090815260408083206001600160a01b03851684529091529020805460ff191660011790556113283390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b611376828261081d565b156104985760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000610498816112dc565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615611411576104148361160f565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561146b575060408051601f3d908101601f191682019092526114689181019061202f565b60015b6114ce5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610485565b600080516020612370833981519152811461153d5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610485565b506104148383836116ab565b600054610100900460ff166115b45760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610485565b565b6115c0828261081d565b610498576115cd816116d6565b6115d88360206116e8565b6040516020016115e992919061225e565b60408051601f198184030181529082905262461bcd60e51b8252610485916004016122d3565b6001600160a01b0381163b61167c5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610485565b60008051602061237083398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6116b48361188b565b6000825111806116c15750805b15610414576116d083836118cb565b50505050565b60606103e96001600160a01b03831660145b606060006116f78360026122fc565b611702906002612313565b67ffffffffffffffff81111561171a5761171a611b03565b6040519080825280601f01601f191660200182016040528015611744576020820181803683370190505b509050600360fc1b8160008151811061175f5761175f612326565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061178e5761178e612326565b60200101906001600160f81b031916908160001a90535060006117b28460026122fc565b6117bd906001612313565b90505b6001811115611835576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106117f1576117f1612326565b1a60f81b82828151811061180757611807612326565b60200101906001600160f81b031916908160001a90535060049490941c9361182e8161233c565b90506117c0565b5083156118845760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610485565b9392505050565b6118948161160f565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606001600160a01b0383163b6119335760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610485565b600080846001600160a01b03168460405161194e9190612353565b600060405180830381855af49150503d8060008114611989576040519150601f19603f3d011682016040523d82523d6000602084013e61198e565b606091505b50915091506119b68282604051806060016040528060278152602001612390602791396119bf565b95945050505050565b606083156119ce575081611884565b61188483838151156119e35781518083602001fd5b8060405162461bcd60e51b815260040161048591906122d3565b828054828255906000526020600020908101928215611a38579160200282015b82811115611a38578251825591602001919060010190611a1d565b50611a44929150611a48565b5090565b5b80821115611a445760008155600101611a49565b600060208284031215611a6f57600080fd5b81356001600160e01b03198116811461188457600080fd5b600060208284031215611a9957600080fd5b5035919050565b80356001600160a01b0381168114611ab757600080fd5b919050565b60008060408385031215611acf57600080fd5b82359150611adf60208401611aa0565b90509250929050565b600060208284031215611afa57600080fd5b61188482611aa0565b634e487b7160e01b600052604160045260246000fd5b60405160e0810167ffffffffffffffff81118282101715611b3c57611b3c611b03565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715611b6b57611b6b611b03565b604052919050565b600082601f830112611b8457600080fd5b813567ffffffffffffffff811115611b9e57611b9e611b03565b611bb1601f8201601f1916602001611b42565b818152846020838601011115611bc657600080fd5b816020850160208301376000918101602001919091529392505050565b60008060408385031215611bf657600080fd5b611bff83611aa0565b9150602083013567ffffffffffffffff811115611c1b57600080fd5b611c2785828601611b73565b9150509250929050565b600082601f830112611c4257600080fd5b8135602067ffffffffffffffff821115611c5e57611c5e611b03565b8160051b611c6d828201611b42565b9283528481018201928281019087851115611c8757600080fd5b83870192505b84831015611ca657823582529183019190830190611c8d565b979650505050505050565b801515811461057857600080fd5b8035611ab781611cb1565b60008060408385031215611cdd57600080fd5b823567ffffffffffffffff80821115611cf557600080fd5b9084019060e08287031215611d0957600080fd5b611d11611b19565b611d1a83611aa0565b8152611d2860208401611aa0565b60208201526040830135604082015260608301356060820152608083013582811115611d5357600080fd5b611d5f88828601611c31565b608083015250611d7160a08401611aa0565b60a0820152611d8260c08401611cbf565b60c082015293506020850135915080821115611d9d57600080fd5b50611c2785828601611b73565b600080600060608486031215611dbf57600080fd5b611dc884611aa0565b9250611dd660208501611aa0565b9150611de460408501611aa0565b90509250925092565b60008060408385031215611e0057600080fd5b611e0983611aa0565b9150611adf60208401611aa0565b60005b83811015611e32578181015183820152602001611e1a565b50506000910152565b60008151808452611e53816020860160208601611e17565b601f01601f19169290920160200192915050565b600081518084526020808501945080840160005b83811015611e9757815187529582019590820190600101611e7b565b509495945050505050565b6020815281516020820152602082015160408201526040820151606082015260018060a01b0360608301511660808201526000608083015160e060a0840152611eef610100840182611e3b565b905060a0840151601f198483030160c0850152611f0c8282611e67565b91505060c0840151151560e08401528091505092915050565b600080600080600060a08688031215611f3d57600080fd5b611f4686611aa0565b9450611f5460208701611aa0565b9350611f6260408701611aa0565b94979396509394606081013594506080013592915050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b60006020828403121561202457600080fd5b815161188481611cb1565b60006020828403121561204157600080fd5b5051919050565b600181811c9082168061205c57607f821691505b60208210810361207c57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561041457600081815260208120601f850160051c810160208610156120a95750805b601f850160051c820191505b818110156112c5578281556001016120b5565b815167ffffffffffffffff8111156120e2576120e2611b03565b6120f6816120f08454612048565b84612082565b602080601f83116001811461212b57600084156121135750858301515b600019600386901b1c1916600185901b1785556112c5565b600085815260208120601f198616915b8281101561215a5788860151825594840194600190910190840161213b565b50858210156121785787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8381528260208201526060604082015260006119b66060830184611e67565b600061014060018060a01b03808716845280865116602085015280602087015116604085015280604087015116606085015280606087015116608085015250608085015160a084015260a085015160c084015260c085015160e08401528061010084015261221b8184016000815260200190565b90508281036101208401526122308185611e3b565b9695505050505050565b6000806040838503121561224d57600080fd5b505080516020909101519092909150565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351612296816017850160208801611e17565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516122c7816028840160208801611e17565b01602801949350505050565b6020815260006118846020830184611e3b565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176103e9576103e96122e6565b808201808211156103e9576103e96122e6565b634e487b7160e01b600052603260045260246000fd5b60008161234b5761234b6122e6565b506000190190565b60008251612365818460208701611e17565b919091019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220c1557bdd9d7396de0a942e9e0b1db292c2634fae81429910f0a4b090337a23e464736f6c63430008110033