0 txs
0 calls
constructor
constructor()
functions
getFlashRepaySwapAndCallbackLzArgs
viewfunction getFlashRepaySwapAndCallbackLzArgs(uint16 srcChainId_, uint16 dstChainId_) view returns (bytes _lzArgs)
getLeverageSwapAndCallbackLzArgs
viewfunction getLeverageSwapAndCallbackLzArgs(uint16 srcChainId_, uint16 dstChainId_) view returns (bytes _lzArgs)
LZ_ADAPTER_PARAMS_VERSION
viewfunction LZ_ADAPTER_PARAMS_VERSION() view returns (uint16)
poolRegistry
viewfunction poolRegistry() view returns (address)
PT_SEND_AND_CALL
viewfunction PT_SEND_AND_CALL() view returns (uint16)
quoteCrossChainFlashRepayNativeFee
viewfunction quoteCrossChainFlashRepayNativeFee(address proxyOFT_, bytes lzArgs_) view returns (uint256 _nativeFee)
quoteCrossChainLeverageNativeFee
viewfunction quoteCrossChainLeverageNativeFee(address proxyOFT_, bytes lzArgs_) view returns (uint256 _nativeFee)
quoteFlashRepayCallbackNativeFee
viewfunction quoteFlashRepayCallbackNativeFee(uint16 srcChainId_) view returns (uint256 _callbackTxNativeFee)
quoteLeverageCallbackNativeFee
viewfunction quoteLeverageCallbackNativeFee(uint16 srcChainId_) view returns (uint256 _callbackTxNativeFee)
SG_TYPE_SWAP_REMOTE
viewfunction SG_TYPE_SWAP_REMOTE() view returns (uint8)
VERSION
viewfunction VERSION() view returns (string)
initialize
nonpayablefunction initialize(address poolRegistry_)
events
Initialized
event Initialized(uint8 version)
errors
AddressIsNull
error AddressIsNull()
creation bytecode
0x60806040523480156200001157600080fd5b506200001c62000022565b62000152565b6200002e60ff62000031565b50565b60008054610100900460ff1615620000ca578160ff1660011480156200006a575062000068306200014360201b62000da51760201c565b155b620000c25760405162461bcd60e51b815260206004820152602e60248201526000805160206200174383398151915260448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b506000919050565b60005460ff808416911610620001295760405162461bcd60e51b815260206004820152602e60248201526000805160206200174383398151915260448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401620000b9565b506000805460ff191660ff92909216919091179055600190565b6001600160a01b03163b151590565b6115e180620001626000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c8063cca8e39a11610071578063cca8e39a14610176578063d81e47d314610189578063e6a20ae61461019c578063e762fc3c146101b7578063eb9f7f18146101ca578063ffa1ad74146101d257600080fd5b806348dab843146100b95780634fbedeac146100e25780639a47014a14610103578063ab39c79414610116578063afcff50f14610130578063c4d66de814610161575b600080fd5b6100cc6100c73660046110e1565b6101f6565b6040516100d99190611167565b60405180910390f35b6100f56100f036600461118f565b610289565b6040519081526020016100d9565b6100cc6101113660046110e1565b6104c3565b61011e600181565b60405160ff90911681526020016100d9565b600054610149906201000090046001600160a01b031681565b6040516001600160a01b0390911681526020016100d9565b61017461016f366004611214565b610512565b005b6100f5610184366004611231565b6105c9565b6100f5610197366004611231565b61095e565b6101a4600181565b60405161ffff90911681526020016100d9565b6100f56101c536600461118f565b610b43565b6101a4600281565b6100cc604051806040016040528060058152602001640312e332e360dc1b81525081565b606061028282610205856105c9565b61020d610db4565b6001600160a01b031663e7f4c16b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561024557600080fd5b505afa158015610259573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061027d9190611266565b610e40565b9392505050565b6000806000806102ce86868080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610e8592505050565b6040516001627dd58f60e11b0319815261ffff8416600482015292955090935091506000906001600160a01b0389169063ff0454e29060240160206040518083038186803b15801561031f57600080fd5b505afa158015610333573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103579190611281565b604051602001610367919061129e565b6040516020818303038152906040529050610380610db4565b6001600160a01b0316633352b6086040518163ffffffff1660e01b815260040160206040518083038186803b1580156103b857600080fd5b505afa1580156103cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f09190611281565b6001600160a01b0316630a512369856001846104226001600160a01b03806000196001600160a01b0360001980610eab565b60405180606001604052808967ffffffffffffffff1681526020018a8152602001888152506040518663ffffffff1660e01b81526004016104679594939291906112bb565b604080518083038186803b15801561047e57600080fd5b505afa158015610492573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104b69190611331565b5098975050505050505050565b6060610282826104d28561095e565b6104da610db4565b6001600160a01b031663e3d47ece6040518163ffffffff1660e01b815260040160206040518083038186803b15801561024557600080fd5b600061051e6001610f23565b90508015610536576000805461ff0019166101001790555b6001600160a01b03821661055d5760405163fb7566d760e01b815260040160405180910390fd5b6000805462010000600160b01b031916620100006001600160a01b0385160217905580156105c5576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6000806105d4610db4565b90506000816001600160a01b03166362491b356040518163ffffffff1660e01b815260040160206040518083038186803b15801561061157600080fd5b505afa158015610625573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106499190611266565b90506000600133604051602001610660919061129e565b6040516020818303038152906040526001600160a01b03604051602001610687919061129e565b6040516020818303038152906040526000196106ad6001600160a01b0380600019610fb9565b866040516020016106c396959493929190611355565b6040516020818303038152906040529050826001600160a01b0316633352b6086040518163ffffffff1660e01b815260040160206040518083038186803b15801561070d57600080fd5b505afa158015610721573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107459190611281565b6001600160a01b031663e0b63dee6040518163ffffffff1660e01b815260040160206040518083038186803b15801561077d57600080fd5b505afa158015610791573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b59190611281565b6001600160a01b03166307968db16040518163ffffffff1660e01b815260040160206040518083038186803b1580156107ed57600080fd5b505afa158015610801573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108259190611281565b6001600160a01b03166340a7bb10863084600060028867ffffffffffffffff168a6001600160a01b0316636c77d24f6040518163ffffffff1660e01b815260040160206040518083038186803b15801561087e57600080fd5b505afa158015610892573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b691906113bc565b6108c091906113d5565b6000806040516020016108d694939291906113fb565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401610905959493929190611437565b604080518083038186803b15801561091c57600080fd5b505afa158015610930573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109549190611331565b5095945050505050565b600080610969610db4565b9050806001600160a01b0316633352b6086040518163ffffffff1660e01b815260040160206040518083038186803b1580156109a457600080fd5b505afa1580156109b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109dc9190611281565b6001600160a01b0316630a5123698460016001600160a01b03604051602001610a05919061129e565b604051602081830303815290604052610a276001600160a01b03600019610ffc565b6040518060600160405280886001600160a01b0316630b211f0f6040518163ffffffff1660e01b815260040160206040518083038186803b158015610a6b57600080fd5b505afa158015610a7f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa39190611266565b67ffffffffffffffff16815260200160008152602001604051806020016040528060008152508152506040518663ffffffff1660e01b8152600401610aec9594939291906112bb565b604080518083038186803b158015610b0357600080fd5b505afa158015610b17573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b3b9190611331565b509392505050565b60008060006060806000610b6e6001600160a01b0380600019806001600160a01b036000198061104d565b92506000610bb189898080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610e8592505050565b6040516001627dd58f60e11b0319815261ffff84166004820152929850935091506001600160a01b038b169063ff0454e29060240160206040518083038186803b158015610bfe57600080fd5b505afa158015610c12573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c369190611281565b945060028267ffffffffffffffff16610c4d610db4565b6001600160a01b0316636c77d24f6040518163ffffffff1660e01b815260040160206040518083038186803b158015610c8557600080fd5b505afa158015610c99573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cbd91906113bc565b610cc791906113d5565b8287604051602001610cdc94939291906113fb565b604051602081830303815290604052925050886001600160a01b031663c8598dca8686604051602001610d0f919061129e565b60405160208183030381529060405260001987866000896040518863ffffffff1660e01b8152600401610d48979695949392919061148b565b604080518083038186803b158015610d5f57600080fd5b505afa158015610d73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d979190611331565b509998505050505050505050565b6001600160a01b03163b151590565b60008060029054906101000a90046001600160a01b03166001600160a01b03166332c615b46040518163ffffffff1660e01b815260040160206040518083038186803b158015610e0357600080fd5b505afa158015610e17573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3b9190611281565b905090565b6040805161ffff8516602082015290810183905267ffffffffffffffff8216606082810191909152906080015b60405160208183030381529060405290509392505050565b600080600083806020019051810190610e9e91906114fa565b9250925092509193909250565b604080516001600160a01b038881166020830152878116828401526060808301889052908616608083015260a0820185905260c08083018590528351808403909101815260e0830190935291610f08916002919061010001611539565b60405160208183030381529060405290509695505050505050565b60008054610100900460ff1615610f73578160ff166001148015610f465750303b155b610f6b5760405162461bcd60e51b8152600401610f629061155d565b60405180910390fd5b506000919050565b60005460ff808416911610610f9a5760405162461bcd60e51b8152600401610f629061155d565b506000805460ff191660ff92909216919091179055600190565b919050565b604080516001600160a01b03858116602083015284168183015260608082018490528251808303820181526080830190935291610e6d916002919060a001611539565b604080516001600160a01b038416602082015280820183905281518082038301815260608083019093526110369160019190608001611539565b604051602081830303815290604052905092915050565b604080516001600160a01b0389811660208301528881168284015260608083018990526080830188905290861660a083015260c0820185905260e0808301859052835180840390910181526101008301909352916110b2916001919061012001611539565b6040516020818303038152906040529050979650505050505050565b61ffff811681146110de57600080fd5b50565b600080604083850312156110f457600080fd5b82356110ff816110ce565b9150602083013561110f816110ce565b809150509250929050565b6000815180845260005b8181101561114057602081850181015186830182015201611124565b81811115611152576000602083870101525b50601f01601f19169290920160200192915050565b602081526000610282602083018461111a565b6001600160a01b03811681146110de57600080fd5b6000806000604084860312156111a457600080fd5b83356111af8161117a565b9250602084013567ffffffffffffffff808211156111cc57600080fd5b818601915086601f8301126111e057600080fd5b8135818111156111ef57600080fd5b87602082850101111561120157600080fd5b6020830194508093505050509250925092565b60006020828403121561122657600080fd5b81356102828161117a565b60006020828403121561124357600080fd5b8135610282816110ce565b805167ffffffffffffffff81168114610fb457600080fd5b60006020828403121561127857600080fd5b6102828261124e565b60006020828403121561129357600080fd5b81516102828161117a565b60609190911b6bffffffffffffffffffffffff1916815260140190565b61ffff8616815260ff8516602082015260a0604082015260006112e160a083018661111a565b82810360608401526112f3818661111a565b905082810360808401528351815260208401516020820152604084015160606040830152611324606083018261111a565b9998505050505050505050565b6000806040838503121561134457600080fd5b505080516020909101519092909150565b61ffff8716815260c06020820152600061137260c083018861111a565b8281036040840152611384818861111a565b9050856060840152828103608084015261139e818661111a565b91505067ffffffffffffffff831660a0830152979650505050505050565b6000602082840312156113ce57600080fd5b5051919050565b600082198211156113f657634e487b7160e01b600052601160045260246000fd5b500190565b60f09490941b6001600160f01b03191684526002840192909252602283015260601b6bffffffffffffffffffffffff1916604282015260560190565b61ffff861681526001600160a01b038516602082015260a0604082018190526000906114659083018661111a565b8415156060840152828103608084015261147f818561111a565b98975050505050505050565b61ffff8816815260e0602082015260006114a860e083018961111a565b87604084015282810360608401526114c0818861111a565b905067ffffffffffffffff8616608084015284151560a084015282810360c08401526114ec818561111a565b9a9950505050505050505050565b60008060006060848603121561150f57600080fd5b835161151a816110ce565b602085015190935091506115306040850161124e565b90509250925092565b60ff83168152604060208201526000611555604083018461111a565b949350505050565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b60608201526080019056fea2646970667358221220edf457f61c26fd0eeb84b3eb9a812d5a6d3017c4d6d2477e0364c8bdaa11a9d764736f6c63430008090033496e697469616c697a61626c653a20636f6e747261637420697320616c726561