* Setup GMX v2 * Add get markets * Map token with service * Add get market info data * Add get markets * Add get market token prices * Get markets infos multicall * Try call datastore * Add some tests to figure out why datastore call dont work * Update funding rates * clean
1 line
21 KiB
Plaintext
1 line
21 KiB
Plaintext
60a06040523480156200001157600080fd5b506040516200296638038062002966833981016040819052620000349162000046565b6001600160a01b031660805262000078565b6000602082840312156200005957600080fd5b81516001600160a01b03811681146200007157600080fd5b9392505050565b6080516128cb6200009b6000396000818161054c01526117c001526128cb6000f3fe608060405234801561001057600080fd5b50600436106103485760003560e01c80639921c3cc116101bb5780639921c3cc146106e85780639faf6fb6146106fb5780639fe7ac121461070e578063a6ed563e14610721578063a9fcf76b14610741578063abfdcced14610754578063adb353dc14610767578063b348e6391461077a578063b8320a081461078d578063bd02d0f5146107a0578063be43caa3146107c0578063bf498dd3146107d3578063bf7f035a146107e6578063c1dc9182146107f9578063c4f00fde1461080c578063c769d1a11461081f578063c80f4c6214610832578063ca446dd914610845578063cbb093dd14610858578063cc50eadd1461086b578063cf6a87221461087e578063d38eebc714610891578063d52852af146108b1578063dc97d962146108d1578063dd031997146108f1578063e208a70d14610904578063e2a4853a14610917578063e4e36c4e14610858578063e62461ce1461092a578063e7e4148e1461093d578063e98aabc114610950578063ec672cf614610963578063f069052a14610976578063f15caeac14610989578063f3903b9f1461099c578063f51fc0d9146109af57600080fd5b806301677da21461034d578063065f21a714610376578063116bb9291461039757806321f8a721146103b757806322538dae146103f857806322f874641461042157806326004846146104345780632d2899b614610449578063310b88821461046957806332f85bbf1461048c578063340dbab31461049f57806335d4d407146104b257806335ea8059146104c55780633dbacd1a146104d85780633e49bed0146104eb57806342c3bd96146104fe57806344a242b114610511578063499ea50e146105345780634a4a7b04146105475780634e91db081461056e5780635948f733146105815780635eb07dbd146105a15780636339734d146105b457806369721d41146105c75780636e899550146105da5780636fae54f0146105fa5780637026d42c1461060d578063743df325146106205780637ae1cfca1461064057806380aacdcd1461066357806386ac6bdf1461067657806388021a72146106895780638ca498b01461069c57806391d4403c146106af57806393266f9a146106c2578063986e791a146106d5575b600080fd5b61036061035b366004611fa9565b6109c2565b60405161036d9190612008565b60405180910390f35b610389610384366004611fa9565b610aae565b60405190815260200161036d565b6103aa6103a5366004611fa9565b610acb565b60405161036d919061206a565b6103e06103c5366004611fa9565b6000908152600260205260409020546001600160a01b031690565b6040516001600160a01b03909116815260200161036d565b6103e0610406366004611fa9565b6002602052600090815260409020546001600160a01b031681565b6103e061042f3660046120b0565b610b4d565b61044761044236600461213b565b610b85565b005b61045c610457366004611fa9565b610bf9565b60405161036d91906121dc565b61047c6104773660046120b0565b610c5a565b604051901515815260200161036d565b61038961049a366004612283565b610c79565b6103896104ad3660046120b0565b610d0a565b6104476104c03660046122e0565b610d52565b6103896104d3366004611fa9565b610d83565b6103896104e63660046120b0565b610d9a565b6103896104f93660046120b0565b610de3565b61044761050c366004611fa9565b610e0d565b61047c61051f366004611fa9565b60036020526000908152604090205460ff1681565b610447610542366004611fa9565b610e30565b6103e07f000000000000000000000000000000000000000000000000000000000000000081565b61038961057c3660046120b0565b610e5c565b61059461058f366004611fa9565b610e86565b60405161036d9190612376565b6104476105af36600461213b565b610ef1565b6103896105c23660046120b0565b610f22565b6104476105d53660046123d3565b610f53565b6105ed6105e83660046123ff565b610f7d565b60405161036d9190612445565b6103896106083660046120b0565b610fb1565b61045c61061b366004612458565b610ff9565b61038961062e366004611fa9565b60016020526000908152604090205481565b61047c61064e366004611fa9565b60009081526003602052604090205460ff1690565b61047c6106713660046120b0565b61101d565b61045c610684366004611fa9565b611060565b610447610697366004612484565b6110c0565b6103896106aa3660046120b0565b6110f1565b61047c6106bd3660046120b0565b611156565b6104476106d03660046120b0565b61116e565b6105ed6106e3366004611fa9565b611198565b6104476106f63660046120b0565b611230565b610447610709366004611fa9565b61125a565b61044761071c366004611fa9565b61128a565b61038961072f366004611fa9565b60009081526005602052604090205490565b61044761074f36600461213b565b6112b4565b61047c610762366004612540565b6112e5565b6104476107753660046120b0565b611318565b6104476107883660046123d3565b611342565b6105ed61079b3660046120b0565b61136c565b6103896107ae366004611fa9565b60009081526020819052604090205490565b6104476107ce366004611fa9565b611425565b6103896107e13660046120b0565b61144e565b6104476107f4366004611fa9565b61146a565b610447610807366004611fa9565b611493565b61038961081a3660046120b0565b6114bc565b61047c61082d3660046123d3565b6114d8565b6104476108403660046120b0565b6114f0565b6103e06108533660046123d3565b61151a565b6103896108663660046120b0565b61155a565b610447610879366004611fa9565b611588565b61044761088c366004611fa9565b6115b1565b61038961089f366004611fa9565b60006020819052908152604090205481565b6103896108bf366004611fa9565b60056020526000908152604090205481565b6103896108df366004611fa9565b60009081526001602052604090205490565b61045c6108ff366004611fa9565b6115d4565b610447610912366004611fa9565b611634565b6103896109253660046120b0565b61165d565b610447610938366004611fa9565b611687565b61059461094b366004612458565b6116aa565b61038961095e3660046120b0565b6116c6565b610447610971366004612570565b6116f4565b61045c610984366004612458565b611725565b6105ed610997366004611fa9565b611741565b6103896109aa366004611fa9565b61175a565b6104476109bd366004611fa9565b611771565b6060600a6000838152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b82821015610aa3578382906000526020600020018054610a1690612604565b80601f0160208091040260200160405190810160405280929190818152602001828054610a4290612604565b8015610a8f5780601f10610a6457610100808354040283529160200191610a8f565b820191906000526020600020905b815481529060010190602001808311610a7257829003601f168201915b5050505050815260200190600101906109f7565b505050509050919050565b6000818152600e60205260408120610ac59061179a565b92915050565b600081815260096020908152604091829020805483518184028101840190945280845260609392830182828015610b4157602002820191906000526020600020906000905b825461010083900a900460ff161515815260206001928301818104948501949093039092029101808411610b105790505b50505050509050919050565b60086020528160005260406000208181548110610b6957600080fd5b6000918252602090912001546001600160a01b03169150829050565b610bd5604051602001610b979061263e565b604051602081830303815290604052805190602001206040518060400160405280600a81526020016921a7a72a2927a62622a960b11b8152506117a4565b6000828152600b602090815260409091208251610bf492840190611d52565b505050565b600081815260076020908152604091829020805483518184028101840190945280845260609392830182828015610b4157602002820191906000526020600020905b815481526020019060010190808311610c3b5750505050509050919050565b6000828152600e60205260408120610c729083611858565b9392505050565b6000610c8d604051602001610b979061263e565b6000848152602081905260408120549084128015610cba575080610cb8610cb386612678565b611864565b115b15610ce2578260405162461bcd60e51b8152600401610cd99190612445565b60405180910390fd5b6000610cee82866118ba565b6000878152602081905260409020819055925050509392505050565b6000610d1e604051602001610b979061263e565b600083815260208190526040812054610d38908490612694565b600085815260208190526040902081905591505092915050565b610d64604051602001610b979061263e565b60008281526009602090815260409091208251610bf492840190611d99565b6000818152600d60205260408120610ac59061179a565b6000610dae604051602001610b979061263e565b60008381526020819052604081205490610dc88483612694565b60008681526020819052604090208190559250505092915050565b6000610df7604051602001610b979061263e565b5060009182526001602052604090912081905590565b610e1f604051602001610b979061263e565b600090815260208190526040812055565b610e42604051602001610b979061263e565b6000818152600760205260408120610e5991611e39565b50565b6000610e70604051602001610b979061263e565b5060009182526005602052604090912081905590565b600081815260086020908152604091829020805483518184028101840190945280845260609392830182828015610b4157602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610ec85750505050509050919050565b610f03604051602001610b979061263e565b60008281526006602090815260409091208251610bf492840190611d52565b60076020528160005260406000208181548110610f3e57600080fd5b90600052602060002001600091509150505481565b610f65604051602001610b979061263e565b6000828152600d60205260409020610bf490826118f1565b6060610f91604051602001610b979061263e565b6000838152600460205260409020610fa983826126f5565b509092915050565b6000610fc5604051602001610b979061263e565b600083815260016020526040812054610fdf9084906127b4565b600085815260016020526040902081905591505092915050565b6000838152600e60205260409020606090611015908484611906565b949350505050565b6009602052816000526040600020818154811061103957600080fd5b9060005260206000209060209182820401919006915091509054906101000a900460ff1681565b600081815260066020908152604091829020805483518184028101840190945280845260609392830182828015610b415760200282019190600052602060002090815481526020019060010190808311610c3b5750505050509050919050565b6110d2604051602001610b979061263e565b6000828152600a602090815260409091208251610bf492840190611e57565b6000611105604051602001610b979061263e565b600083815260208190526040812054908312801561112d57508061112b610cb385612678565b115b1561114a5750506000828152602081905260408120819055610ac5565b6000610dc882856118ba565b6000828152600c60205260408120610c729083611858565b611180604051602001610b979061263e565b6000828152600e60205260409020610bf490826119ea565b60008181526004602052604090208054606091906111b590612604565b80601f01602080910402602001604051908101604052809291908181526020018280546111e190612604565b8015610b415780601f1061120357610100808354040283529160200191610b41565b820191906000526020600020905b8154815290600101906020018083116112115750939695505050505050565b611242604051602001610b979061263e565b6000828152600c60205260409020610bf490826119ea565b61126c604051602001610b979061263e565b600090815260026020526040902080546001600160a01b0319169055565b61129c604051602001610b979061263e565b6000908152600360205260409020805460ff19169055565b6112c6604051602001610b979061263e565b60008281526007602090815260409091208251610bf492840190611d52565b60006112f9604051602001610b979061263e565b50600091825260036020526040909120805460ff191682151517905590565b61132a604051602001610b979061263e565b6000828152600e60205260409020610bf490826119f6565b611354604051602001610b979061263e565b6000828152600d60205260409020610bf49082611a02565b600a602052816000526040600020818154811061138857600080fd5b906000526020600020016000915091505080546113a490612604565b80601f01602080910402602001604051908101604052809291908181526020018280546113d090612604565b801561141d5780601f106113f25761010080835404028352916020019161141d565b820191906000526020600020905b81548152906001019060200180831161140057829003601f168201915b505050505081565b611437604051602001610b979061263e565b6000818152600660205260408120610e5991611e39565b600b6020528160005260406000208181548110610f3e57600080fd5b61147c604051602001610b979061263e565b6000818152600b60205260408120610e5991611e39565b6114a5604051602001610b979061263e565b6000818152600860205260408120610e5991611e39565b60066020528160005260406000208181548110610f3e57600080fd5b6000828152600d60205260408120610c729083611a17565b611502604051602001610b979061263e565b6000828152600c60205260409020610bf490826119f6565b600061152e604051602001610b979061263e565b5060009182526002602052604090912080546001600160a01b0319166001600160a01b03831617905590565b600061156e604051602001610b979061263e565b600083815260016020526040812054610fdf9084906127d4565b61159a604051602001610b979061263e565b6000818152600460205260408120610e5991611ea9565b6115c3604051602001610b979061263e565b600090815260056020526040812055565b6000818152600b6020908152604091829020805483518184028101840190945280845260609392830182828015610b415760200282019190600052602060002090815481526020019060010190808311610c3b5750505050509050919050565b611646604051602001610b979061263e565b6000818152600a60205260408120610e5991611ee3565b6000611671604051602001610b979061263e565b5060009182526020829052604090912081905590565b611699604051602001610b979061263e565b600090815260016020526040812055565b6000838152600d60205260409020606090611015908484611a2c565b60006116da604051602001610b979061263e565b600083815260208190526040812054610d389084906127fc565b611706604051602001610b979061263e565b60008281526008602090815260409091208251610bf492840190611f01565b6000838152600c60205260409020606090611015908484611aef565b600460205260009081526040902080546113a490612604565b6000818152600c60205260408120610ac59061179a565b611783604051602001610b979061263e565b6000818152600960205260408120610e5991611f56565b6000610ac5825490565b60405163ac4ab3fb60e01b8152336004820152602481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063ac4ab3fb90604401602060405180830381865afa15801561180f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611833919061280f565b61185457338160405163a35b150b60e01b8152600401610cd992919061282c565b5050565b6000610c728383611ba5565b6000808212156118b65760405162461bcd60e51b815260206004820181905260248201527f53616665436173743a2076616c7565206d75737420626520706f7369746976656044820152606401610cd9565b5090565b6000808213156118de576118cd82611bbd565b6118d79084612694565b9050610ac5565b6118e782611bbd565b610c7290846127fc565b6000610c72836001600160a01b038416611bd0565b60606119118461179a565b831061192c5750604080516000815260208101909152610c72565b60006119378561179a565b905080831115611945578092505b600061195185856127fc565b6001600160401b03811115611968576119686120d2565b604051908082528060200260200182016040528015611991578160200160208202803683370190505b509050845b848110156119e0576119a88782611cca565b826119b388846127fc565b815181106119c3576119c3612850565b6020908102919091010152806119d881612866565b915050611996565b5095945050505050565b6000610c728383611bd0565b6000610c728383611cd6565b6000610c72836001600160a01b038416611cd6565b6000610c72836001600160a01b038416611ba5565b60606000611a398561179a565b905080831115611a47578092505b6000611a5385856127fc565b6001600160401b03811115611a6a57611a6a6120d2565b604051908082528060200260200182016040528015611a93578160200160208202803683370190505b509050845b848110156119e057611aaa8782611cca565b82611ab588846127fc565b81518110611ac557611ac5612850565b6001600160a01b039092166020928302919091019091015280611ae781612866565b915050611a98565b60606000611afc8561179a565b905080831115611b0a578092505b6000611b1685856127fc565b6001600160401b03811115611b2d57611b2d6120d2565b604051908082528060200260200182016040528015611b56578160200160208202803683370190505b509050845b848110156119e057611b6d8782611d20565b82611b7888846127fc565b81518110611b8857611b88612850565b602090810291909101015280611b9d81612866565b915050611b5b565b60009081526001919091016020526040902054151590565b6000808212156118b65781600003610ac5565b60008181526001830160205260408120548015611cb9576000611bf46001836127fc565b8554909150600090611c08906001906127fc565b9050818114611c6d576000866000018281548110611c2857611c28612850565b9060005260206000200154905080876000018481548110611c4b57611c4b612850565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080611c7e57611c7e61287f565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610ac5565b6000915050610ac5565b5092915050565b6000610c728383611d28565b6000611ce28383611ba5565b611d1857508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610ac5565b506000610ac5565b6000610c7283835b6000826000018281548110611d3f57611d3f612850565b9060005260206000200154905092915050565b828054828255906000526020600020908101928215611d8d579160200282015b82811115611d8d578251825591602001919060010190611d72565b506118b6929150611f77565b82805482825590600052602060002090601f01602090048101928215611d8d5791602002820160005b83821115611dff57835183826101000a81548160ff0219169083151502179055509260200192600101602081600001049283019260010302611dc2565b8015611e2c5782816101000a81549060ff0219169055600101602081600001049283019260010302611dff565b50506118b6929150611f77565b5080546000825590600052602060002090810190610e599190611f77565b828054828255906000526020600020908101928215611e9d579160200282015b82811115611e9d5782518290611e8d90826126f5565b5091602001919060010190611e77565b506118b6929150611f8c565b508054611eb590612604565b6000825580601f10611ec5575050565b601f016020900490600052602060002090810190610e599190611f77565b5080546000825590600052602060002090810190610e599190611f8c565b828054828255906000526020600020908101928215611d8d579160200282015b82811115611d8d57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190611f21565b50805460008255601f016020900490600052602060002090810190610e5991905b5b808211156118b65760008155600101611f78565b808211156118b6576000611fa08282611ea9565b50600101611f8c565b600060208284031215611fbb57600080fd5b5035919050565b6000815180845260005b81811015611fe857602081850181015186830182015201611fcc565b506000602082860101526020601f19601f83011685010191505092915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561205d57603f1988860301845261204b858351611fc2565b9450928501929085019060010161202f565b5092979650505050505050565b6020808252825182820181905260009190848201906040850190845b818110156120a4578351151583529284019291840191600101612086565b50909695505050505050565b600080604083850312156120c357600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715612110576121106120d2565b604052919050565b60006001600160401b03821115612131576121316120d2565b5060051b60200190565b6000806040838503121561214e57600080fd5b823591506020808401356001600160401b0381111561216c57600080fd5b8401601f8101861361217d57600080fd5b803561219061218b82612118565b6120e8565b81815260059190911b820183019083810190888311156121af57600080fd5b928401925b828410156121cd578335825292840192908401906121b4565b80955050505050509250929050565b6020808252825182820181905260009190848201906040850190845b818110156120a4578351835292840192918401916001016121f8565b600082601f83011261222557600080fd5b81356001600160401b0381111561223e5761223e6120d2565b612251601f8201601f19166020016120e8565b81815284602083860101111561226657600080fd5b816020850160208301376000918101602001919091529392505050565b60008060006060848603121561229857600080fd5b833592506020840135915060408401356001600160401b038111156122bc57600080fd5b6122c886828701612214565b9150509250925092565b8015158114610e5957600080fd5b600080604083850312156122f357600080fd5b823591506020808401356001600160401b0381111561231157600080fd5b8401601f8101861361232257600080fd5b803561233061218b82612118565b81815260059190911b8201830190838101908883111561234f57600080fd5b928401925b828410156121cd578335612367816122d2565b82529284019290840190612354565b6020808252825182820181905260009190848201906040850190845b818110156120a45783516001600160a01b031683529284019291840191600101612392565b80356001600160a01b03811681146123ce57600080fd5b919050565b600080604083850312156123e657600080fd5b823591506123f6602084016123b7565b90509250929050565b6000806040838503121561241257600080fd5b8235915060208301356001600160401b0381111561242f57600080fd5b61243b85828601612214565b9150509250929050565b602081526000610c726020830184611fc2565b60008060006060848603121561246d57600080fd5b505081359360208301359350604090920135919050565b6000806040838503121561249757600080fd5b823591506020808401356001600160401b03808211156124b657600080fd5b818601915086601f8301126124ca57600080fd5b81356124d861218b82612118565b81815260059190911b830184019084810190898311156124f757600080fd5b8585015b8381101561252f578035858111156125135760008081fd5b6125218c89838a0101612214565b8452509186019186016124fb565b508096505050505050509250929050565b6000806040838503121561255357600080fd5b823591506020830135612565816122d2565b809150509250929050565b6000806040838503121561258357600080fd5b823591506020808401356001600160401b038111156125a157600080fd5b8401601f810186136125b257600080fd5b80356125c061218b82612118565b81815260059190911b820183019083810190888311156125df57600080fd5b928401925b828410156121cd576125f5846123b7565b825292840192908401906125e4565b600181811c9082168061261857607f821691505b60208210810361263857634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252600a908201526921a7a72a2927a62622a960b11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000600160ff1b820161268d5761268d612662565b5060000390565b80820180821115610ac557610ac5612662565b601f821115610bf457600081815260208120601f850160051c810160208610156126ce5750805b601f850160051c820191505b818110156126ed578281556001016126da565b505050505050565b81516001600160401b0381111561270e5761270e6120d2565b6127228161271c8454612604565b846126a7565b602080601f831160018114612757576000841561273f5750858301515b600019600386901b1c1916600185901b1785556126ed565b600085815260208120601f198616915b8281101561278657888601518255948401946001909101908401612767565b50858210156127a45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8181036000831280158383131683831282161715611cc357611cc3612662565b80820182811260008312801582168215821617156127f4576127f4612662565b505092915050565b81810381811115610ac557610ac5612662565b60006020828403121561282157600080fd5b8151610c72816122d2565b6001600160a01b038316815260406020820181905260009061101590830184611fc2565b634e487b7160e01b600052603260045260246000fd5b60006001820161287857612878612662565b5060010190565b634e487b7160e01b600052603160045260246000fdfea264697066735822122078fa982c04127061c9e1c94f963f87e841da3406d1c88b279897f047516f979e64736f6c634300081200330000000000000000000000003c3d99fd298f679dbc2cecd132b4ec4d0f5e6e72 |