0 txs
1 call
constructor
constructor(address _roleStore, address _dataStore, address _eventEmitter, address _oracle, address _multichainVault, address _glvVault, address _shiftVault, address _depositHandler, address _withdrawalHandler, address _swapHandler)
functions
dataStore
viewfunction dataStore() view returns (address)
depositHandler
viewfunction depositHandler() view returns (address)
eventEmitter
viewfunction eventEmitter() view returns (address)
glvVault
viewfunction glvVault() view returns (address)
multichainVault
viewfunction multichainVault() view returns (address)
oracle
viewfunction oracle() view returns (address)
roleStore
viewfunction roleStore() view returns (address)
shiftVault
viewfunction shiftVault() view returns (address)
swapHandler
viewfunction swapHandler() view returns (address)
withdrawalHandler
viewfunction withdrawalHandler() view returns (address)
_executeGlvShift
nonpayablefunction _executeGlvShift(bytes32 key, tuple glvShift, address keeper)
addMarketToGlv
nonpayablefunction addMarketToGlv(address glv, address market)
createGlvShift
nonpayablefunction createGlvShift(tuple params) returns (bytes32)
executeGlvShift
nonpayablefunction executeGlvShift(bytes32 key, tuple oracleParams)
removeMarketFromGlv
nonpayablefunction removeMarketFromGlv(address glv, address market)
events
No events.
errors
DisabledFeature
error DisabledFeature(bytes32 key)
InvalidNativeTokenSender
error InvalidNativeTokenSender(address msgSender)
Unauthorized
error Unauthorized(address msgSender, string role)
creation bytecode
0x6101c060405234801561001157600080fd5b5060405161230a38038061230a833981016040819052610030916100a7565b6001600160a01b03998a1660805297891660a05294881660c05294871660e05260016000559186166101005285166101205284166101405290831661016052821661018052166101a05261017b565b6001600160a01b038116811461009457600080fd5b50565b80516100a28161007f565b919050565b6000806000806000806000806000806101408b8d0312156100c757600080fd5b8a516100d28161007f565b60208c0151909a506100e38161007f565b60408c01519099506100f48161007f565b60608c01519098506101058161007f565b60808c01519097506101168161007f565b60a08c01519096506101278161007f565b60c08c01519095506101388161007f565b60e08c01519094506101498161007f565b6101008c015190935061015b8161007f565b915061016a6101208c01610097565b90509295989b9194979a5092959850565b60805160a05160c05160e05161010051610120516101405161016051610180516101a0516120516102b960003960008181610395015261065a01526000818161023001526106320152600081816103e9015261060a01526000818161047101526105ba01526000818161027101526105e20152600081816102f9015261059201526000818161041d01528181610543015281816107da0152818161095001528181610a2301526113600152600081816103610152818161056b01528181610a890152610da901526000818160c50152818161032d015281816104dc0152818161051e01528181610772015281816107b20152818161092e01528181610a0101528181610b0501528181610ee901528181610fec015281816111a30152818161128d015261133e0152600081816102c501526110bb01526120516000f3fe6080604052600436106100bc5760003560e01c806304b854bd146101cb57806304cae4ca146101eb5780632c2f3c071461021e578063351fb0791461025f578063473e57d0146102935780634a4a7b04146102b3578063528a65f4146102e7578063660d0d671461031b5780637dc0d1d01461034f5780638a53aaac14610383578063928f2772146103b75780639c8b2cfb146103d75780639ff78c301461040b578063bf1fb4111461043f578063ece9296b1461045f57600080fd5b366101c65760007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166321f8a7216040516020016101199060208082526003908201526215d39560ea1b604082015260600190565b604051602081830303815290604052805190602001206040518263ffffffff1660e01b815260040161014d91815260200190565b602060405180830381865afa15801561016a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061018e91906115e7565b9050336001600160a01b038216146101c4573360405163738d28df60e11b81526004016101bb9190611611565b60405180910390fd5b005b600080fd5b3480156101d757600080fd5b506101c46101e63660046116c0565b610493565b3480156101f757600080fd5b5061020b61020636600461179d565b610711565b6040519081526020015b60405180910390f35b34801561022a57600080fd5b506102527f000000000000000000000000000000000000000000000000000000000000000081565b6040516102159190611611565b34801561026b57600080fd5b506102527f000000000000000000000000000000000000000000000000000000000000000081565b34801561029f57600080fd5b506101c46102ae366004611826565b6108a4565b3480156102bf57600080fd5b506102527f000000000000000000000000000000000000000000000000000000000000000081565b3480156102f357600080fd5b506102527f000000000000000000000000000000000000000000000000000000000000000081565b34801561032757600080fd5b506102527f000000000000000000000000000000000000000000000000000000000000000081565b34801561035b57600080fd5b506102527f000000000000000000000000000000000000000000000000000000000000000081565b34801561038f57600080fd5b506102527f000000000000000000000000000000000000000000000000000000000000000081565b3480156103c357600080fd5b506101c46103d2366004611826565b6109b8565b3480156103e357600080fd5b506102527f000000000000000000000000000000000000000000000000000000000000000081565b34801561041757600080fd5b506102527f000000000000000000000000000000000000000000000000000000000000000081565b34801561044b57600080fd5b506101c461045a36600461185f565b610a4f565b34801561046b57600080fd5b506102527f000000000000000000000000000000000000000000000000000000000000000081565b3330146104d7576040805163a35b150b60e01b815233600480830191909152602482019290925260448101919091526329a2a62360e11b60648201526084016101bb565b6105097f000000000000000000000000000000000000000000000000000000000000000061050430610e22565b610eba565b60408051610160810182526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811682527f0000000000000000000000000000000000000000000000000000000000000000811660208301527f00000000000000000000000000000000000000000000000000000000000000008116828401527f0000000000000000000000000000000000000000000000000000000000000000811660608301527f0000000000000000000000000000000000000000000000000000000000000000811660808301527f0000000000000000000000000000000000000000000000000000000000000000811660a08301527f0000000000000000000000000000000000000000000000000000000000000000811660c08301527f0000000000000000000000000000000000000000000000000000000000000000811660e08301527f0000000000000000000000000000000000000000000000000000000000000000811661010083015261012082018690528316610140820152905163a19bc3b960e01b8152737ffedcac2ecb2c29ddc027b60d6f8107295ff2ea9063a19bc3b9906106c99084908790600401611903565b602060405180830381865af41580156106e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061070a91906119e0565b5050505050565b600061071b610ee5565b61076d60405160200161072d906119f9565b604051602081830303815290604052805190602001206040518060400160405280600c81526020016b27a92222a92fa5a2a2a822a960a11b8152506110a4565b61079a7f000000000000000000000000000000000000000000000000000000000000000061050430611154565b6040805163a26f575360e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301527f000000000000000000000000000000000000000000000000000000000000000081166024830152845181166044830152602085015181166064830152918401519091166084820152606083015160a4820152608083015160c4820152737ffedcac2ecb2c29ddc027b60d6f8107295ff2ea9063a26f57539060e401602060405180830381865af4158015610871573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089591906119e0565b905061089f6111a1565b919050565b6108ac610ee5565b6108ff6040516020016108be90611a1f565b604051602081830303815290604052805190602001206040518060400160405280600d81526020016c21a7a72324a3afa5a2a2a822a960991b8152506110a4565b604051630215b4bb60e21b815273f7a3a2e5b33fd0f66baa26c4e9cbf5df91f350d690630856d2ec9061097c907f0000000000000000000000000000000000000000000000000000000000000000907f00000000000000000000000000000000000000000000000000000000000000009087908790600401611a46565b60006040518083038186803b15801561099457600080fd5b505af41580156109a8573d6000803e3d6000fd5b505050506109b46111a1565b5050565b6109c0610ee5565b6109d26040516020016108be90611a1f565b604051638aa2b9e760e01b815273f7a3a2e5b33fd0f66baa26c4e9cbf5df91f350d690638aa2b9e79061097c907f0000000000000000000000000000000000000000000000000000000000000000907f00000000000000000000000000000000000000000000000000000000000000009087908790600401611a46565b610a57610ee5565b610a6960405160200161072d906119f9565b610a7281611b31565b604051633d333c8560e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690633d333c8590610abe908490600401611d1e565b600060405180830381600087803b158015610ad857600080fd5b505af1158015610aec573d6000803e3d6000fd5b5050505060005a60405163fdfc26f360e01b81529091507f00000000000000000000000000000000000000000000000000000000000000009060009073fa1eee289c9006595fd0911e2ffcbfd6db0914d49063fdfc26f390610b549085908a90600401611dc4565b60c060405180830381865af4158015610b71573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b959190611ddd565b905060007349eaeafa626011ede0b9852e567dfcf8b62aba8863f20f7777846040518263ffffffff1660e01b8152600401610bd09190611611565b602060405180830381865af4158015610bed573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1191906119e0565b60405163376693ad60e01b81526001600160a01b038516600482015260248101869052604481018290529091507349eaeafa626011ede0b9852e567dfcf8b62aba889063376693ad9060640160006040518083038186803b158015610c7557600080fd5b505af4158015610c89573d6000803e3d6000fd5b5050604051631dbf163560e31b8152600092507349eaeafa626011ede0b9852e567dfcf8b62aba88915063edf8b1a890610cc99087908990600401611dc4565b602060405180830381865af4158015610ce6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d0a91906119e0565b6040516304b854bd60e01b815290915030906304b854bd908390610d36908c9088903390600401611e8f565b600060405180830381600088803b158015610d5057600080fd5b5087f193505050508015610d62575060015b610da2573d808015610d90576040519150601f19603f3d011682016040523d82523d6000602084013e610d95565b606091505b50610da0898261125e565b505b50505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031662ccf1556040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610e0157600080fd5b505af1158015610e15573d6000803e3d6000fd5b50505050506109b46111a1565b6000604051602001610e709060208082526022908201527f455845435554455f474c565f53484946545f464541545552455f44495341424c604082015261115160f21b606082015260800190565b60408051601f198184030181528282528051602091820120908301526001600160a01b03841690820152606001604051602081830303815290604052805190602001209050919050565b610ec482826113c4565b156109b45760405163dd70e0c960e01b8152600481018290526024016101bb565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663bd02d0f5604051602001610f2590611ed5565b604051602081830303815290604052805190602001206040518263ffffffff1660e01b8152600401610f5991815260200190565b602060405180830381865afa158015610f76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f9a91906119e0565b90508015610fea5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016101bb565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e2a4853a60405160200161102890611ed5565b60408051601f198184030181529082905280516020909101206001600160e01b031960e084901b1682526004820152600160248201526044016020604051808303816000875af1158015611080573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b491906119e0565b60405163ac4ab3fb60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063ac4ab3fb906110f29033908690600401611dc4565b602060405180830381865afa15801561110f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111339190611f06565b6109b457338160405163a35b150b60e01b81526004016101bb929190611f28565b6000604051602001610e709060208082526021908201527f4352454154455f474c565f53484946545f464541545552455f44495341424c456040820152601160fa1b606082015260800190565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e2a4853a6040516020016111df90611ed5565b60408051601f198184030181529082905280516020909101206001600160e01b031960e084901b1682526004820152600060248201526044016020604051808303816000875af1158015611237573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061125b91906119e0565b50565b604051637757905b60e01b81527349eaeafa626011ede0b9852e567dfcf8b62aba8890637757905b906112b7907f0000000000000000000000000000000000000000000000000000000000000000908590600401611f28565b60006040518083038186803b1580156112cf57600080fd5b505af41580156112e3573d6000803e3d6000fd5b5050505060006112f4826020015190565b90506113008183611437565b600061130b8361149f565b5060405163c7883ffb60e01b8152909150737ffedcac2ecb2c29ddc027b60d6f8107295ff2ea9063c7883ffb9061138e907f0000000000000000000000000000000000000000000000000000000000000000907f000000000000000000000000000000000000000000000000000000000000000090899087908a90600401611f54565b60006040518083038186803b1580156113a657600080fd5b505af41580156113ba573d6000803e3d6000fd5b5050505050505050565b604051633d70e7e560e11b8152600481018290526000906001600160a01b03841690637ae1cfca90602401602060405180830381865afa15801561140c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114309190611f06565b9392505050565b6114408261152f565b8061145b57506001600160e01b0319821663dd70e0c960e01b145b8061147657506001600160e01b031982166379a2abad60e01b145b8061149157506001600160e01b031982166334f6b2ab60e21b145b156109b4576109b481611565565b606060006044835110156114c6575050604080516020810190915260008082529092909150565b60006114d3846020015190565b90506307b9e43360e51b6001600160e01b031982160161151257600484019350838060200190518101906115079190611fa5565b946001945092505050565b600060405180602001604052806000815250909250925050915091565b600061153a8261156e565b1561154757506001919050565b611550826115b0565b1561155d57506001919050565b506000919050565b80518060208301fd5b60006304f68e2360e31b6001600160e01b031983160161159057506001919050565b638298854160e01b6001600160e01b031983160161155d57506001919050565b600063329b5fdb60e01b6001600160e01b031983160161155d57506001919050565b6001600160a01b038116811461125b57600080fd5b6000602082840312156115f957600080fd5b8151611430816115d2565b6001600160a01b03169052565b6001600160a01b0391909116815260200190565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b038111828210171561165d5761165d611625565b60405290565b604051606081016001600160401b038111828210171561165d5761165d611625565b604051601f8201601f191681016001600160401b03811182821017156116ad576116ad611625565b604052919050565b803561089f816115d2565b60008060008385036101008112156116d757600080fd5b84359350601f19810160c08112156116ee57600080fd5b6116f661163b565b606082121561170457600080fd5b61170c611663565b9150602087013561171c816115d2565b8252604087013561172c816115d2565b6020830152606087013561173f816115d2565b60408301528181526060607f198401121561175957600080fd5b611761611663565b6080880135815260a088013560208083019190915260c08901356040830152820152935061179491505060e085016116b5565b90509250925092565b600060a08284031280156117b057600080fd5b5060405160a081016001600160401b03811182821017156117d3576117d3611625565b60405282356117e1816115d2565b815260208301356117f1816115d2565b60208201526040830135611804816115d2565b6040820152606083810135908201526080928301359281019290925250919050565b6000806040838503121561183957600080fd5b8235611844816115d2565b91506020830135611854816115d2565b809150509250929050565b6000806040838503121561187257600080fd5b8235915060208301356001600160401b0381111561188f57600080fd5b83016060818603121561185457600080fd5b80516001600160a01b03908116835260208083015182169084015260409182015116910152565b8051825260208082015190830152604090810151910152565b6118ec8282516118a1565b60208101516118fe60608401826118c8565b505050565b600061022082019050611917828551611604565b60208401516119296020840182611604565b50604084015161193c6040840182611604565b50606084015161194f6060840182611604565b5060808401516119626080840182611604565b5060a084015161197560a0840182611604565b5060c084015161198860c0840182611604565b5060e084015161199b60e0840182611604565b506101008401516119b0610100840182611604565b506101208401516101208301526101408401516119d1610140840182611604565b506114306101608301846118e1565b6000602082840312156119f257600080fd5b5051919050565b6020808252600c908201526b27a92222a92fa5a2a2a822a960a11b604082015260600190565b6020808252600d908201526c21a7a72324a3afa5a2a2a822a960991b604082015260600190565b6001600160a01b03948516815292841660208401529083166040830152909116606082015260800190565b60006001600160401b03821115611a8a57611a8a611625565b5060051b60200190565b600082601f830112611aa557600080fd5b8135611ab8611ab382611a71565b611685565b8082825260208201915060208360051b860101925085831115611ada57600080fd5b602085015b83811015611b00578035611af2816115d2565b835260209283019201611adf565b5095945050505050565b60006001600160401b03821115611b2357611b23611625565b50601f01601f191660200190565b600060608236031215611b4357600080fd5b611b4b611663565b82356001600160401b03811115611b6157600080fd5b611b6d36828601611a94565b82525060208301356001600160401b03811115611b8957600080fd5b611b9536828601611a94565b60208301525060408301356001600160401b03811115611bb457600080fd5b830136601f820112611bc557600080fd5b8035611bd3611ab382611a71565b8082825260208201915060208360051b850101925036831115611bf557600080fd5b602084015b83811015611c795780356001600160401b03811115611c1857600080fd5b850136603f820112611c2957600080fd5b6020810135611c3a611ab382611b0a565b818152366040848401011115611c4f57600080fd5b81604084016020830137600060208383010152808652505050602083019250602081019050611bfa565b5060408501525091949350505050565b600081518084526020840193506020830160005b82811015611cc45781516001600160a01b0316865260209586019590910190600101611c9d565b5093949350505050565b60005b83811015611ce9578181015183820152602001611cd1565b50506000910152565b60008151808452611d0a816020860160208601611cce565b601f01601f19169290920160200192915050565b602081526000825160606020840152611d3a6080840182611c89565b90506020840151601f19848303016040850152611d578282611c89565b6040860151858203601f190160608701528051808352919350602090810192508084019190600582901b85010160005b82811015611db857601f19868303018452611da3828651611cf2565b60209586019594909401939150600101611d87565b50979650505050505050565b6001600160a01b03929092168252602082015260400190565b600081830360c081128015611df157600080fd5b506000611dfc61163b565b6060831215611e09578182fd5b611e11611663565b8551611e1c816115d2565b81526020860151611e2c816115d2565b60208201526040860151611e3f816115d2565b604082015281526060605f1984011215611e57578182fd5b611e5f611663565b60608601518152608086015160208083019190915260a09096015160408201529481019490945250919392505050565b600061010082019050848252611ea96020830185516118a1565b6020840151611ebb60808401826118c8565b506001600160a01b039290921660e0919091015292915050565b6020808252601790820152765245454e5452414e43595f47554152445f53544154555360481b604082015260600190565b600060208284031215611f1857600080fd5b8151801515811461143057600080fd5b6001600160a01b0383168152604060208201819052600090611f4c90830184611cf2565b949350505050565b6001600160a01b038681168252851660208201526040810184905260a060608201819052600090611f8790830185611cf2565b8281036080840152611f998185611cf2565b98975050505050505050565b600060208284031215611fb757600080fd5b81516001600160401b03811115611fcd57600080fd5b8201601f81018413611fde57600080fd5b8051611fec611ab382611b0a565b81815285602083850101111561200157600080fd5b612012826020830160208601611cce565b9594505050505056fea264697066735822122000c5eb693d3ba610b2183bc567d7be707b83638fe5eac0b448f77fe84973f28264736f6c634300081d00330000000000000000000000003c3d99fd298f679dbc2cecd132b4ec4d0f5e6e72000000000000000000000000fd70de6b91282d8017aa4e741e9ae325cab992d8000000000000000000000000c8ee91a54287db53897056e12d9819156d3822fb0000000000000000000000006d5f3c723002847b009d07fe8e17d6958f153e4e000000000000000000000000ceaadfaf6a8c489b250e407987877c5fdfcdbe6e000000000000000000000000393053b58f9678c9c28c2ce941ff6cac49c3f8f9000000000000000000000000fe99609c4aa83ff6816b64563bdffd7fa68753ab0000000000000000000000002571197bbea0547477edde419cf910802dfc583f000000000000000000000000a82b86ea8db3e60287d674cc800d961608245089000000000000000000000000db2ab9566732710d02b23325f79a8832118b97c5