0 txs
15 calls
constructor
constructor()
functions
minHLPValueLossBPS
viewfunction minHLPValueLossBPS() view returns (uint16)
owner
viewfunction owner() view returns (address)
pyth
viewfunction pyth() view returns (address)
service
viewfunction service() view returns (address)
sglp
viewfunction sglp() view returns (address)
vaultStorage
viewfunction vaultStorage() view returns (address)
whitelistExecutors
viewfunction whitelistExecutors(address) view returns (bool)
addGlp
nonpayablefunction addGlp(tuple[] _params, bytes32[] _priceData, bytes32[] _publishTimeData, uint256 _minPublishTime, bytes32 _encodedVaas) returns (uint256 receivedGlp)
initialize
nonpayablefunction initialize(address _rebalanceHLPService, address _pyth)
oneInchSwap
nonpayablefunction oneInchSwap(tuple _params, bytes _oneInchData, bytes32[] _priceData, bytes32[] _publishTimeData, uint256 _minPublishTime, bytes32 _encodedVaas) returns (uint256 amountOut)
renounceOwnership
nonpayablefunction renounceOwnership()
setRebalanceHLPService
nonpayablefunction setRebalanceHLPService(address _newService)
setWhitelistExecutor
nonpayablefunction setWhitelistExecutor(address _executor, bool _isAllow)
swap
nonpayablefunction swap(tuple _params, bytes32[] _priceData, bytes32[] _publishTimeData, uint256 _minPublishTime, bytes32 _encodedVaas) returns (uint256 amountOut)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdrawGlp
nonpayablefunction withdrawGlp(tuple[] _params, bytes32[] _priceData, bytes32[] _publishTimeData, uint256 _minPublishTime, bytes32 _encodedVaas) returns (tuple[] result)
events
Initialized
event Initialized(uint8 version)
LogSetMinHLPValueLossBPS
event LogSetMinHLPValueLossBPS(uint16 _oldFee, uint16 _newFee)
LogSetRebalanceHLPService
event LogSetRebalanceHLPService(address indexed _oldService, address indexed _newService)
LogSetWhitelistExecutor
event LogSetWhitelistExecutor(address indexed _executor, bool _isAllow)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
RebalanceHLPHandler_AddressIsZero
error RebalanceHLPHandler_AddressIsZero()
RebalanceHLPHandler_AmountIsZero
error RebalanceHLPHandler_AmountIsZero()
RebalanceHLPHandler_NotWhiteListed
error RebalanceHLPHandler_NotWhiteListed()
RebalanceHLPHandler_ParamsIsEmpty
error RebalanceHLPHandler_ParamsIsEmpty()
creation bytecode
0x608060405234801561001057600080fd5b5061001961001e565b6100de565b600054610100900460ff161561008a5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811610156100dc576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6115ab806100ed6000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c8062fe9ad4146100d4578063036fcf58146101045780630b7a3fc1146101175780631f50f4681461013757806335fe7c86146101585780633f1886191461016b578063485cc955146101805780636258981714610193578063715018a6146101a65780637b8e96ff146101ae5780638da5cb5b146101c1578063aa891c4a146101c9578063d598d4c9146101f1578063ef30214e14610204578063f2fde38b14610237578063f98d06f01461024a575b600080fd5b6098546100e7906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b609a546100e7906001600160a01b031681565b61012a610125366004610e0e565b61025d565b6040516100fb9190610edb565b61014a610145366004610f33565b6103b0565b6040519081526020016100fb565b61014a610166366004610ffb565b6104ea565b61017e6101793660046110d5565b61060f565b005b61017e61018e3660046110f9565b6106a6565b61014a6101a1366004611132565b6108fb565b61017e610a25565b61017e6101bc3660046111cb565b610a39565b6100e7610ac7565b609a546101de90600160a01b900461ffff1681565b60405161ffff90911681526020016100fb565b6097546100e7906001600160a01b031681565b6102276102123660046110d5565b609b6020526000908152604090205460ff1681565b60405190151581526020016100fb565b61017e6102453660046110d5565b610ad6565b6099546100e7906001600160a01b031681565b6060610267610b4c565b336000908152609b602052604090205460ff16610297576040516305ccb2ed60e21b815260040160405180910390fd5b60008690036102b957604051639b68ef6d60e01b815260040160405180910390fd5b609954604051633969cd1760e21b81526001600160a01b039091169063e5a7345c906102ef908890889088908890600401611239565b600060405180830381600087803b15801561030957600080fd5b505af115801561031d573d6000803e3d6000fd5b50506097546040516330ba191d60e11b81526001600160a01b039091169250636174323a9150610353908a908a90600401611272565b6000604051808303816000875af1158015610372573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261039a91908101906112d5565b90506103a66001606555565b9695505050505050565b336000908152609b602052604081205460ff166103e0576040516305ccb2ed60e21b815260040160405180910390fd5b600086900361040257604051639b68ef6d60e01b815260040160405180910390fd5b609954604051633969cd1760e21b81526001600160a01b039091169063e5a7345c90610438908890889088908890600401611239565b600060405180830381600087803b15801561045257600080fd5b505af1158015610466573d6000803e3d6000fd5b5050609754604051635912f1d960e11b81526001600160a01b03909116925063b225e3b2915061049c908a908a90600401611388565b6020604051808303816000875af11580156104bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104df91906113ff565b979650505050505050565b60006104f4610b4c565b336000908152609b602052604090205460ff16610524576040516305ccb2ed60e21b815260040160405180910390fd5b609954604051633969cd1760e21b81526001600160a01b039091169063e5a7345c9061055a908890889088908890600401611239565b600060405180830381600087803b15801561057457600080fd5b505af1158015610588573d6000803e3d6000fd5b5050609754604051631c660a7960e01b81526001600160a01b039091169250631c660a7991506105c0908b908b908b906004016114b4565b6020604051808303816000875af11580156105df573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061060391906113ff565b90506104df6001606555565b610617610b4c565b61061f610bac565b6001600160a01b0381166106465760405163d1f6cddf60e01b815260040160405180910390fd5b6097546040516001600160a01b038084169216907fdb5081075c18e770f029349a4083daf2521c1b56a161558d043750a4ba46b0b290600090a3609780546001600160a01b0319166001600160a01b038316179055600160655550565b50565b600054610100900460ff16158080156106c65750600054600160ff909116105b806106e05750303b1580156106e0575060005460ff166001145b6107485760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801561076b576000805461ff0019166101001790555b610773610c0b565b61077b610c3a565b609780546001600160a01b0319166001600160a01b03851690811790915560408051623fa6b560e21b8152905185929162fe9ad49160048083019260209291908290030181865afa1580156107d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f891906114fa565b609860006101000a8154816001600160a01b0302191690836001600160a01b03160217905550806001600160a01b031663036fcf586040518163ffffffff1660e01b8152600401602060405180830381865afa15801561085c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088091906114fa565b609a80546001600160a01b03199081166001600160a01b0393841617909155609980549091169185169190911790555080156108f6576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b6000610905610b4c565b336000908152609b602052604090205460ff16610935576040516305ccb2ed60e21b815260040160405180910390fd5b609954604051633969cd1760e21b81526001600160a01b039091169063e5a7345c9061096b908890889088908890600401611239565b600060405180830381600087803b15801561098557600080fd5b505af1158015610999573d6000803e3d6000fd5b505060975460405163a849b70f60e01b81526001600160a01b03909116925063a849b70f91506109cd908990600401611517565b6020604051808303816000875af11580156109ec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a1091906113ff565b9050610a1c6001606555565b95945050505050565b610a2d610bac565b610a376000610c69565b565b610a41610bac565b6001600160a01b038216610a685760405163d1f6cddf60e01b815260040160405180910390fd5b6001600160a01b0382166000818152609b6020908152604091829020805460ff191685151590811790915591519182527f8d95fb082876c9ceda96123df077ce0225b38cc6437f5c33a70afaa317db01b9910160405180910390a25050565b6033546001600160a01b031690565b610ade610bac565b6001600160a01b038116610b435760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161073f565b6106a381610c69565b600260655403610b9e5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161073f565b6002606555565b6001606555565b33610bb5610ac7565b6001600160a01b031614610a375760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161073f565b600054610100900460ff16610c325760405162461bcd60e51b815260040161073f9061152a565b610a37610cbb565b600054610100900460ff16610c615760405162461bcd60e51b815260040161073f9061152a565b610a37610ceb565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16610ce25760405162461bcd60e51b815260040161073f9061152a565b610a3733610c69565b600054610100900460ff16610ba55760405162461bcd60e51b815260040161073f9061152a565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715610d4a57610d4a610d12565b60405290565b604051601f8201601f191681016001600160401b0381118282101715610d7857610d78610d12565b604052919050565b60006001600160401b03821115610d9957610d99610d12565b5060051b60200190565b600082601f830112610db457600080fd5b81356020610dc9610dc483610d80565b610d50565b82815260059290921b84018101918181019086841115610de857600080fd5b8286015b84811015610e035780358352918301918301610dec565b509695505050505050565b60008060008060008060a08789031215610e2757600080fd5b86356001600160401b0380821115610e3e57600080fd5b818901915089601f830112610e5257600080fd5b813581811115610e6157600080fd5b8a6020606083028501011115610e7657600080fd5b602092830198509650908801359080821115610e9157600080fd5b610e9d8a838b01610da3565b95506040890135915080821115610eb357600080fd5b50610ec089828a01610da3565b93505060608701359150608087013590509295509295509295565b602080825282518282018190526000919060409081850190868401855b82811015610f2657815180516001600160a01b03168552860151868501529284019290850190600101610ef8565b5091979650505050505050565b60008060008060008060a08789031215610f4c57600080fd5b86356001600160401b0380821115610f6357600080fd5b818901915089601f830112610f7757600080fd5b813581811115610f8657600080fd5b8a602060a083028501011115610e7657600080fd5b600060608284031215610fad57600080fd5b50919050565b60008083601f840112610fc557600080fd5b5081356001600160401b03811115610fdc57600080fd5b602083019150836020828501011115610ff457600080fd5b9250929050565b600080600080600080600060c0888a03121561101657600080fd5b87356001600160401b038082111561102d57600080fd5b6110398b838c01610f9b565b985060208a013591508082111561104f57600080fd5b61105b8b838c01610fb3565b909850965060408a013591508082111561107457600080fd5b6110808b838c01610da3565b955060608a013591508082111561109657600080fd5b506110a38a828b01610da3565b9350506080880135915060a0880135905092959891949750929550565b6001600160a01b03811681146106a357600080fd5b6000602082840312156110e757600080fd5b81356110f2816110c0565b9392505050565b6000806040838503121561110c57600080fd5b8235611117816110c0565b91506020830135611127816110c0565b809150509250929050565b600080600080600060a0868803121561114a57600080fd5b85356001600160401b038082111561116157600080fd5b61116d89838a01610f9b565b9650602088013591508082111561118357600080fd5b61118f89838a01610da3565b955060408801359150808211156111a557600080fd5b506111b288828901610da3565b9598949750949560608101359550608001359392505050565b600080604083850312156111de57600080fd5b82356111e9816110c0565b91506020830135801515811461112757600080fd5b600081518084526020808501945080840160005b8381101561122e57815187529582019590820190600101611212565b509495945050505050565b60808152600061124c60808301876111fe565b828103602084015261125e81876111fe565b604084019590955250506060015292915050565b6020808252818101839052600090604080840186845b878110156112c857813561129b816110c0565b6001600160a01b031683528185013585840152838201358484015260609283019290910190600101611288565b5090979650505050505050565b600060208083850312156112e857600080fd5b82516001600160401b038111156112fe57600080fd5b8301601f8101851361130f57600080fd5b805161131d610dc482610d80565b81815260069190911b8201830190838101908783111561133c57600080fd5b928401925b828410156104df576040848903121561135a5760008081fd5b611362610d28565b845161136d816110c0565b81528486015186820152825260409093019290840190611341565b6020808252818101839052600090604080840186845b878110156112c85781356113b1816110c0565b6001600160a01b03908116845282860135906113cc826110c0565b16838601528184013584840152606080830135908401526080808301359084015260a0928301929091019060010161139e565b60006020828403121561141157600080fd5b5051919050565b60006060830182358452602080840135818601526040840135601e1985360301811261144357600080fd5b840181810190356001600160401b0381111561145e57600080fd5b8060051b360382131561147057600080fd5b606060408801529283905291600090608087015b818310156104df578435611497816110c0565b6001600160a01b0316815293830193600192909201918301611484565b6040815260006114c76040830186611418565b8281036020840152838152838560208301376000602085830101526020601f19601f860116820101915050949350505050565b60006020828403121561150c57600080fd5b81516110f2816110c0565b6020815260006110f26020830184611418565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea26469706673582212203ce73dc934caa52d1e4cdce670d0d23720f8db765fe1c7cefa957d30b3b6793b64736f6c63430008120033