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)
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)
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
0x60a0604052306080523480156200001557600080fd5b50600054610100900460ff1615808015620000375750600054600160ff909116105b8062000067575062000054306200014160201b620011c21760201c565b15801562000067575060005460ff166001145b620000cf5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840160405180910390fd5b6000805460ff191660011790558015620000f3576000805461ff0019166101001790555b80156200013a576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5062000150565b6001600160a01b03163b151590565b60805161229e620001886000396000818161047c015281816104bc0152818161055b0152818161059b015261062a015261229e6000f3fe6080604052600436106101095760003560e01c806352d1902d116100955780639504b5e0116100645780639504b5e0146102ec578063a217fddf1461030c578063d547741f14610321578063d88e3e3b14610341578063e343fe121461036e57600080fd5b806352d1902d146102825780637f6594a8146102975780638129fc1c146102b757806391d14854146102cc57600080fd5b806336568abe116100dc57806336568abe146101db5780633659cfe6146101fb5780633936c8c41461021b578063497d91921461023b5780634f1ef2861461026f57600080fd5b806301ffc9a71461010e578063248a9ca3146101435780632f2ff15d1461018157806330205603146101a3575b600080fd5b34801561011a57600080fd5b5061012e610129366004611952565b61038e565b60405190151581526020015b60405180910390f35b34801561014f57600080fd5b5061017361015e36600461197c565b60009081526065602052604090206001015490565b60405190815260200161013a565b34801561018d57600080fd5b506101a161019c3660046119b1565b6103c5565b005b3480156101af57600080fd5b5060fc546101c3906001600160a01b031681565b6040516001600160a01b03909116815260200161013a565b3480156101e757600080fd5b506101a16101f63660046119b1565b6103ef565b34801561020757600080fd5b506101a16102163660046119dd565b610472565b34801561022757600080fd5b5060fb546101c3906001600160a01b031681565b34801561024757600080fd5b506101737fede8101501d89b9894e78e4f219420b6ddb840e8e75dde35741a0745408476d781565b6101a161027d366004611ad8565b610551565b34801561028e57600080fd5b5061017361061d565b3480156102a357600080fd5b506101a16102b2366004611b26565b6106d0565b3480156102c357600080fd5b506101a161074c565b3480156102d857600080fd5b5061012e6102e73660046119b1565b61086f565b3480156102f857600080fd5b506101a1610307366004611be9565b61089a565b34801561031857600080fd5b50610173600081565b34801561032d57600080fd5b506101a161033c3660046119b1565b610b15565b34801561034d57600080fd5b5061036161035c366004611b26565b610b3a565b60405161013a9190611d54565b34801561037a57600080fd5b506101a1610389366004611dd7565b610d4f565b60006001600160e01b03198216637965db0b60e01b14806103bf57506301ffc9a760e01b6001600160e01b03198316145b92915050565b6000828152606560205260409020600101546103e0816111d1565b6103ea83836111db565b505050565b6001600160a01b03811633146104645760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b61046e8282611261565b5050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036104ba5760405162461bcd60e51b815260040161045b90611e2c565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610503600080516020612222833981519152546001600160a01b031690565b6001600160a01b0316146105295760405162461bcd60e51b815260040161045b90611e78565b610532816112c8565b6040805160008082526020820190925261054e918391906112d3565b50565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036105995760405162461bcd60e51b815260040161045b90611e2c565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166105e2600080516020612222833981519152546001600160a01b031690565b6001600160a01b0316146106085760405162461bcd60e51b815260040161045b90611e78565b610611826112c8565b61046e828260016112d3565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146106bd5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000606482015260840161045b565b5060008051602061222283398151915290565b6106db60003361086f565b61071e5760405162461bcd60e51b81526020600482015260146024820152735265737472696374656420746f2061646d696e7360601b604482015260640161045b565b60fb80546001600160a01b039384166001600160a01b03199182161790915560fc8054929093169116179055565b600054610100900460ff161580801561076c5750600054600160ff909116105b806107865750303b158015610786575060005460ff166001145b6107e95760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161045b565b6000805460ff19166001179055801561080c576000805461ff0019166101001790555b61081461143e565b61081c61143e565b6108276000336111db565b801561054e576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6108c47fede8101501d89b9894e78e4f219420b6ddb840e8e75dde35741a0745408476d73361086f565b6109055760405162461bcd60e51b815260206004820152601260248201527114995cdd1c9a58dd1959081d1bc8155b9a5d60721b604482015260640161045b565b81602001516001600160a01b031682600001516001600160a01b031614158015610938575081516001600160a01b031615155b8015610950575060208201516001600160a01b031615155b61098b5760405162461bcd60e51b815260206004820152600c60248201526b77726f6e6720746f6b656e7360a01b604482015260640161045b565b60fc546000906001600160a01b031615610a1d5760fc60009054906101000a90046001600160a01b03166001600160a01b031663f2c9ecd86040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109f2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a169190611ec4565b9050610a20565b50435b6040805160e08101825282815284820151602080830191825260608088015184860190815260a0808a01516001600160a01b0390811693870193845260808088018b8152908c01519288019290925260c0808c01511515908801528a518116600090815260fd8652888120868d015183168252909552969093208551815593516001850155516002840155516003830180546001600160a01b031916919095161790935591519091906004820190610ad89082611f5d565b5060a08201518051610af49160058401916020909101906118f2565b5060c091909101516006909101805460ff1916911515919091179055505050565b600082815260656020526040902060010154610b30816111d1565b6103ea8383611261565b610b856040518060e0016040528060008152602001600081526020016000815260200160006001600160a01b0316815260200160608152602001606081526020016000151581525090565b610baf7fede8101501d89b9894e78e4f219420b6ddb840e8e75dde35741a0745408476d73361086f565b610bf05760405162461bcd60e51b815260206004820152601260248201527114995cdd1c9a58dd1959081d1bc8155b9a5d60721b604482015260640161045b565b6001600160a01b03808416600090815260fd602090815260408083208685168452825291829020825160e0810184528154815260018201549281019290925260028101549282019290925260038201549092166060830152600481018054608084019190610c5d90611edd565b80601f0160208091040260200160405190810160405280929190818152602001828054610c8990611edd565b8015610cd65780601f10610cab57610100808354040283529160200191610cd6565b820191906000526020600020905b815481529060010190602001808311610cb957829003601f168201915b5050505050815260200160058201805480602002602001604051908101604052809291908181526020018280548015610d2e57602002820191906000526020600020905b815481526020019060010190808311610d1a575b50505091835250506006919091015460ff1615156020909101529392505050565b6001600160a01b03808516600090815260fd6020908152604080832087851684528252808320815160e081018352815481526001820154938101939093526002810154918301919091526003810154909316606082015260048301805492939192608084019190610dbf90611edd565b80601f0160208091040260200160405190810160405280929190818152602001828054610deb90611edd565b8015610e385780601f10610e0d57610100808354040283529160200191610e38565b820191906000526020600020905b815481529060010190602001808311610e1b57829003601f168201915b5050505050815260200160058201805480602002602001604051908101604052809291908181526020018280548015610e9057602002820191906000526020600020905b815481526020019060010190808311610e7c575b50505091835250506006919091015460ff161515602091820152810151909150831115610eff5760405162461bcd60e51b815260206004820152601960248201527f616d6f756e74206973206d6f7265207468616e20736176656400000000000000604482015260640161045b565b6040516323b872dd60e01b8152336004820152306024820152604481018490526001600160a01b038616906323b872dd906064016020604051808303816000875af1158015610f52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f76919061201d565b5060fb5460405163095ea7b360e01b81526001600160a01b039182166004820152602481018590529086169063095ea7b3906044016020604051808303816000875af1158015610fca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fee919061201d565b508060c00151156110f35760fb5460a0820151604051637224811760e11b81526000926001600160a01b03169163e449022e9161103291889188919060040161203a565b6020604051808303816000875af1158015611051573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110759190611ec4565b60405163a9059cbb60e01b81526001600160a01b038981166004830152602482018390529192509086169063a9059cbb906044016020604051808303816000875af11580156110c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ec919061201d565b50506111ba565b6040805160e0810182526001600160a01b0380881682528681166020830152606080850180518316848601528a831691840191909152608080840188905260a084018790528585015160c085015260fb5491519086015194516312aa3caf60e01b8152939491909216926312aa3caf92611174929091869190600401612059565b60408051808303816000875af1158015611192573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111b691906120ec565b5050505b505050505050565b6001600160a01b03163b151590565b61054e81336114ab565b6111e5828261086f565b61046e5760008281526065602090815260408083206001600160a01b03851684529091529020805460ff1916600117905561121d3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b61126b828261086f565b1561046e5760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600061046e816111d1565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615611306576103ea83611504565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611360575060408051601f3d908101601f1916820190925261135d91810190611ec4565b60015b6113c35760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b606482015260840161045b565b60008051602061222283398151915281146114325760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b606482015260840161045b565b506103ea8383836115a0565b600054610100900460ff166114a95760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161045b565b565b6114b5828261086f565b61046e576114c2816115cb565b6114cd8360206115dd565b6040516020016114de929190612110565b60408051601f198184030181529082905262461bcd60e51b825261045b91600401612185565b6001600160a01b0381163b6115715760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161045b565b60008051602061222283398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6115a983611780565b6000825111806115b65750805b156103ea576115c583836117c0565b50505050565b60606103bf6001600160a01b03831660145b606060006115ec8360026121ae565b6115f79060026121c5565b67ffffffffffffffff81111561160f5761160f6119f8565b6040519080825280601f01601f191660200182016040528015611639576020820181803683370190505b509050600360fc1b81600081518110611654576116546121d8565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110611683576116836121d8565b60200101906001600160f81b031916908160001a90535060006116a78460026121ae565b6116b29060016121c5565b90505b600181111561172a576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106116e6576116e66121d8565b1a60f81b8282815181106116fc576116fc6121d8565b60200101906001600160f81b031916908160001a90535060049490941c93611723816121ee565b90506116b5565b5083156117795760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161045b565b9392505050565b61178981611504565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606001600160a01b0383163b6118285760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b606482015260840161045b565b600080846001600160a01b0316846040516118439190612205565b600060405180830381855af49150503d806000811461187e576040519150601f19603f3d011682016040523d82523d6000602084013e611883565b606091505b50915091506118ab8282604051806060016040528060278152602001612242602791396118b4565b95945050505050565b606083156118c3575081611779565b61177983838151156118d85781518083602001fd5b8060405162461bcd60e51b815260040161045b9190612185565b82805482825590600052602060002090810192821561192d579160200282015b8281111561192d578251825591602001919060010190611912565b5061193992915061193d565b5090565b5b80821115611939576000815560010161193e565b60006020828403121561196457600080fd5b81356001600160e01b03198116811461177957600080fd5b60006020828403121561198e57600080fd5b5035919050565b80356001600160a01b03811681146119ac57600080fd5b919050565b600080604083850312156119c457600080fd5b823591506119d460208401611995565b90509250929050565b6000602082840312156119ef57600080fd5b61177982611995565b634e487b7160e01b600052604160045260246000fd5b60405160e0810167ffffffffffffffff81118282101715611a3157611a316119f8565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715611a6057611a606119f8565b604052919050565b600082601f830112611a7957600080fd5b813567ffffffffffffffff811115611a9357611a936119f8565b611aa6601f8201601f1916602001611a37565b818152846020838601011115611abb57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060408385031215611aeb57600080fd5b611af483611995565b9150602083013567ffffffffffffffff811115611b1057600080fd5b611b1c85828601611a68565b9150509250929050565b60008060408385031215611b3957600080fd5b611b4283611995565b91506119d460208401611995565b600082601f830112611b6157600080fd5b8135602067ffffffffffffffff821115611b7d57611b7d6119f8565b8160051b611b8c828201611a37565b9283528481018201928281019087851115611ba657600080fd5b83870192505b84831015611bc557823582529183019190830190611bac565b979650505050505050565b801515811461054e57600080fd5b80356119ac81611bd0565b60008060408385031215611bfc57600080fd5b823567ffffffffffffffff80821115611c1457600080fd5b9084019060e08287031215611c2857600080fd5b611c30611a0e565b611c3983611995565b8152611c4760208401611995565b60208201526040830135604082015260608301356060820152608083013582811115611c7257600080fd5b611c7e88828601611b50565b608083015250611c9060a08401611995565b60a0820152611ca160c08401611bde565b60c082015293506020850135915080821115611cbc57600080fd5b50611b1c85828601611a68565b60005b83811015611ce4578181015183820152602001611ccc565b50506000910152565b60008151808452611d05816020860160208601611cc9565b601f01601f19169290920160200192915050565b600081518084526020808501945080840160005b83811015611d4957815187529582019590820190600101611d2d565b509495945050505050565b6020815281516020820152602082015160408201526040820151606082015260018060a01b0360608301511660808201526000608083015160e060a0840152611da1610100840182611ced565b905060a0840151601f198483030160c0850152611dbe8282611d19565b91505060c0840151151560e08401528091505092915050565b600080600080600060a08688031215611def57600080fd5b611df886611995565b9450611e0660208701611995565b9350611e1460408701611995565b94979396509394606081013594506080013592915050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b600060208284031215611ed657600080fd5b5051919050565b600181811c90821680611ef157607f821691505b602082108103611f1157634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156103ea57600081815260208120601f850160051c81016020861015611f3e5750805b601f850160051c820191505b818110156111ba57828155600101611f4a565b815167ffffffffffffffff811115611f7757611f776119f8565b611f8b81611f858454611edd565b84611f17565b602080601f831160018114611fc05760008415611fa85750858301515b600019600386901b1c1916600185901b1785556111ba565b600085815260208120601f198616915b82811015611fef57888601518255948401946001909101908401611fd0565b508582101561200d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60006020828403121561202f57600080fd5b815161177981611bd0565b8381528260208201526060604082015260006118ab6060830184611d19565b600061014060018060a01b03808716845280865116602085015280602087015116604085015280604087015116606085015280606087015116608085015250608085015160a084015260a085015160c084015260c085015160e0840152806101008401526120cd8184016000815260200190565b90508281036101208401526120e28185611ced565b9695505050505050565b600080604083850312156120ff57600080fd5b505080516020909101519092909150565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351612148816017850160208801611cc9565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351612179816028840160208801611cc9565b01602801949350505050565b6020815260006117796020830184611ced565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176103bf576103bf612198565b808201808211156103bf576103bf612198565b634e487b7160e01b600052603260045260246000fd5b6000816121fd576121fd612198565b506000190190565b60008251612217818460208701611cc9565b919091019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212207bfeffbd57ec6ba1d0d7fa02170c3d40d4805dee96b283ed933ed11ace8e102864736f6c63430008110033