Update sdk (#39)

* Update .DS_Store files and remove obsolete ABI JSON files from Managing.Web3Proxy; enhance bun.lock and package.json for dependency consistency.

* Update import statements in TypeScript files to include .js extensions for consistency across the gmxsdk module.
This commit is contained in:
Oda
2025-12-18 21:45:54 +07:00
committed by GitHub
parent bcb00b9a86
commit 6d64af7c01
229 changed files with 47114 additions and 65375 deletions

BIN
.DS_Store vendored

Binary file not shown.

BIN
src/.DS_Store vendored

Binary file not shown.

Binary file not shown.

View File

@@ -19,6 +19,7 @@
"@fastify/swagger-ui": "^5.0.1",
"@fastify/type-provider-typebox": "^5.0.0",
"@fastify/under-pressure": "^9.0.1",
"@gelatonetwork/relay-sdk": "^5.6.0",
"@infisical/sdk": "^4.0.6",
"@privy-io/server-auth": "^1.18.12",
"@sentry/node": "^8.55.0",
@@ -26,6 +27,7 @@
"canonicalize": "^2.0.0",
"concurrently": "^9.2.1",
"cross-fetch": "^4.1.0",
"crypto-js": "^4.2.0",
"csv-stringify": "^6.5.2",
"ethers": "^6.13.5",
"fastify": "^5.0.0",
@@ -252,6 +254,8 @@
"@fastify/under-pressure": ["@fastify/under-pressure@9.0.3", "", { "dependencies": { "@fastify/error": "^4.0.0", "fastify-plugin": "^5.0.0" } }, "sha512-uWzyFn9ThgGgynxyoX/kqgLtPtNBXXvQgN3U8fSRPNBS1y5mEZC/uCBRx03hXm9PDsQwTGN7qt83ItsHVQ0L4A=="],
"@gelatonetwork/relay-sdk": ["@gelatonetwork/relay-sdk@5.6.0", "", { "dependencies": { "axios": "0.29.0", "ethers": "6.7.0", "isomorphic-ws": "^5.0.0", "ws": "^8.18.0" } }, "sha512-pSXE9xdPj6wmdcmoT7ETlbEjpvQvyFIZT1CoyzcUEupPplugm59ieUiX5E41oLeByQ7M1dliq2b96d/iIIA3kw=="],
"@hpke/chacha20poly1305": ["@hpke/chacha20poly1305@1.7.1", "", { "dependencies": { "@hpke/common": "^1.8.1" } }, "sha512-Zp8IwRIkdCucu877wCNqDp3B8yOhAnAah/YDDkO94pPr/KKV7IGnBbpwIjDB3BsAySWBMrhhdE0JKYw3N4FCag=="],
"@hpke/common": ["@hpke/common@1.8.1", "", {}, "sha512-PSI4QSxH8XDli0TqAsWycVfrLLCM/bBe+hVlJwtuJJiKIvCaFS3CXX/WtRfJceLJye9NHc2J7GvHVCY9B1BEbA=="],
@@ -294,6 +298,8 @@
"@noble/hashes": ["@noble/hashes@1.8.0", "", {}, "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A=="],
"@noble/secp256k1": ["@noble/secp256k1@1.7.1", "", {}, "sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw=="],
"@nolyfill/is-core-module": ["@nolyfill/is-core-module@1.0.39", "", {}, "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA=="],
"@opentelemetry/api": ["@opentelemetry/api@1.9.0", "", {}, "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg=="],
@@ -696,7 +702,7 @@
"aws-ssl-profiles": ["aws-ssl-profiles@1.1.2", "", {}, "sha512-NZKeq9AfyQvEeNlN0zSYAaWrmBffJh3IELMZfRpJVWgrpEbtEpnjvzqBPf+mxoI287JohRDoa+/nsfqqiZmF6g=="],
"axios": ["axios@1.13.2", "", { "dependencies": { "follow-redirects": "^1.15.6", "form-data": "^4.0.4", "proxy-from-env": "^1.1.0" } }, "sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA=="],
"axios": ["axios@0.29.0", "", { "dependencies": { "follow-redirects": "^1.15.4", "form-data": "^4.0.0", "proxy-from-env": "^1.1.0" } }, "sha512-Kjsq1xisgO5DjjNQwZFsy0gpcU1P2j36dZeQDXVhpIU26GVgkDUnROaHLSuluhMqtDE7aKA2hbKXG5yu5DN8Tg=="],
"balanced-match": ["balanced-match@1.0.2", "", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="],
@@ -778,6 +784,8 @@
"cross-spawn": ["cross-spawn@7.0.6", "", { "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" } }, "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA=="],
"crypto-js": ["crypto-js@4.2.0", "", {}, "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q=="],
"csv-stringify": ["csv-stringify@6.6.0", "", {}, "sha512-YW32lKOmIBgbxtu3g5SaiqWNwa/9ISQt2EcgOq0+RAIFufFp9is6tqNnKahqE5kuKvrnYAzs28r+s6pXJR8Vcw=="],
"data-view-buffer": ["data-view-buffer@1.0.2", "", { "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", "is-data-view": "^1.0.2" } }, "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ=="],
@@ -1110,7 +1118,7 @@
"isexe": ["isexe@2.0.0", "", {}, "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="],
"isomorphic-ws": ["isomorphic-ws@4.0.1", "", { "peerDependencies": { "ws": "*" } }, "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w=="],
"isomorphic-ws": ["isomorphic-ws@5.0.0", "", { "peerDependencies": { "ws": "*" } }, "sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw=="],
"isows": ["isows@1.0.7", "", { "peerDependencies": { "ws": "*" } }, "sha512-I1fSfDCZL5P0v33sVqeTDSpcstAg/N+wF5HS033mogOVIp4B+oHC7oOCsA3axAbBSGTJ8QubbNmnIRN/h8U7hg=="],
@@ -1586,7 +1594,7 @@
"wrappy": ["wrappy@1.0.2", "", {}, "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="],
"ws": ["ws@8.17.1", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ=="],
"ws": ["ws@8.18.3", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg=="],
"xtend": ["xtend@4.0.2", "", {}, "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="],
@@ -1756,6 +1764,10 @@
"@fastify/ajv-compiler/ajv": ["ajv@8.17.1", "", { "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2" } }, "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g=="],
"@gelatonetwork/relay-sdk/ethers": ["ethers@6.7.0", "", { "dependencies": { "@adraffy/ens-normalize": "1.9.2", "@noble/hashes": "1.1.2", "@noble/secp256k1": "1.7.1", "@types/node": "18.15.13", "aes-js": "4.0.0-beta.5", "tslib": "2.4.0", "ws": "8.5.0" } }, "sha512-pxt5hK82RNwcTX2gOZP81t6qVPVspnkpeivwEgQuK9XUvbNtghBnT8GNIb/gPh+WnVSfi8cXC9XlfT8sqc6D6w=="],
"@infisical/sdk/axios": ["axios@1.13.2", "", { "dependencies": { "follow-redirects": "^1.15.6", "form-data": "^4.0.4", "proxy-from-env": "^1.1.0" } }, "sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA=="],
"@isaacs/cliui/string-width": ["string-width@5.1.2", "", { "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", "strip-ansi": "^7.0.1" } }, "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA=="],
"@isaacs/cliui/strip-ansi": ["strip-ansi@7.1.2", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA=="],
@@ -1934,6 +1946,8 @@
"ethers/@types/node": ["@types/node@22.7.5", "", { "dependencies": { "undici-types": "~6.19.2" } }, "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ=="],
"ethers/ws": ["ws@8.17.1", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ=="],
"fast-json-stringify/ajv": ["ajv@8.17.1", "", { "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2" } }, "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g=="],
"fastify-cli/yargs-parser": ["yargs-parser@22.0.0", "", {}, "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw=="],
@@ -1950,6 +1964,8 @@
"jayson/commander": ["commander@2.20.3", "", {}, "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="],
"jayson/isomorphic-ws": ["isomorphic-ws@4.0.1", "", { "peerDependencies": { "ws": "*" } }, "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w=="],
"jayson/uuid": ["uuid@8.3.2", "", { "bin": { "uuid": "dist/bin/uuid" } }, "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg=="],
"jayson/ws": ["ws@7.5.10", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": "^5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ=="],
@@ -1980,16 +1996,12 @@
"rpc-websockets/uuid": ["uuid@8.3.2", "", { "bin": { "uuid": "dist/bin/uuid" } }, "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg=="],
"rpc-websockets/ws": ["ws@8.18.3", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg=="],
"test-exclude/glob": ["glob@10.5.0", "", { "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", "minimatch": "^9.0.4", "minipass": "^7.1.2", "package-json-from-dist": "^1.0.0", "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" } }, "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg=="],
"test-exclude/minimatch": ["minimatch@9.0.5", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow=="],
"type-is/mime-types": ["mime-types@3.0.2", "", { "dependencies": { "mime-db": "^1.54.0" } }, "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A=="],
"viem/ws": ["ws@8.18.3", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg=="],
"vite/esbuild": ["esbuild@0.25.12", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.25.12", "@esbuild/android-arm": "0.25.12", "@esbuild/android-arm64": "0.25.12", "@esbuild/android-x64": "0.25.12", "@esbuild/darwin-arm64": "0.25.12", "@esbuild/darwin-x64": "0.25.12", "@esbuild/freebsd-arm64": "0.25.12", "@esbuild/freebsd-x64": "0.25.12", "@esbuild/linux-arm": "0.25.12", "@esbuild/linux-arm64": "0.25.12", "@esbuild/linux-ia32": "0.25.12", "@esbuild/linux-loong64": "0.25.12", "@esbuild/linux-mips64el": "0.25.12", "@esbuild/linux-ppc64": "0.25.12", "@esbuild/linux-riscv64": "0.25.12", "@esbuild/linux-s390x": "0.25.12", "@esbuild/linux-x64": "0.25.12", "@esbuild/netbsd-arm64": "0.25.12", "@esbuild/netbsd-x64": "0.25.12", "@esbuild/openbsd-arm64": "0.25.12", "@esbuild/openbsd-x64": "0.25.12", "@esbuild/openharmony-arm64": "0.25.12", "@esbuild/sunos-x64": "0.25.12", "@esbuild/win32-arm64": "0.25.12", "@esbuild/win32-ia32": "0.25.12", "@esbuild/win32-x64": "0.25.12" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg=="],
"@aws-sdk/client-cognito-identity/@smithy/util-utf8/@smithy/util-buffer-from": ["@smithy/util-buffer-from@3.0.0", "", { "dependencies": { "@smithy/is-array-buffer": "^3.0.0", "tslib": "^2.6.2" } }, "sha512-aEOHCgq5RWFbP+UDPvPot26EJHjOC+bRgse5A8V3FSShqd5E5UN4qc7zkwsvJPPAVsf73QwYcHN1/gt/rtLwQA=="],
@@ -2010,6 +2022,16 @@
"@fastify/ajv-compiler/ajv/json-schema-traverse": ["json-schema-traverse@1.0.0", "", {}, "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="],
"@gelatonetwork/relay-sdk/ethers/@adraffy/ens-normalize": ["@adraffy/ens-normalize@1.9.2", "", {}, "sha512-0h+FrQDqe2Wn+IIGFkTCd4aAwTJ+7834Ek1COohCyV26AXhwQ7WQaz+4F/nLOeVl/3BtWHOHLPsq46V8YB46Eg=="],
"@gelatonetwork/relay-sdk/ethers/@noble/hashes": ["@noble/hashes@1.1.2", "", {}, "sha512-KYRCASVTv6aeUi1tsF8/vpyR7zpfs3FUzy2Jqm+MU+LmUKhQ0y2FpfwqkCcxSg2ua4GALJd8k2R76WxwZGbQpA=="],
"@gelatonetwork/relay-sdk/ethers/@types/node": ["@types/node@18.15.13", "", {}, "sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q=="],
"@gelatonetwork/relay-sdk/ethers/tslib": ["tslib@2.4.0", "", {}, "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ=="],
"@gelatonetwork/relay-sdk/ethers/ws": ["ws@8.5.0", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": "^5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg=="],
"@isaacs/cliui/string-width/emoji-regex": ["emoji-regex@9.2.2", "", {}, "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="],
"@isaacs/cliui/strip-ansi/ansi-regex": ["ansi-regex@6.2.2", "", {}, "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg=="],

View File

@@ -43,6 +43,7 @@
"@fastify/swagger-ui": "^5.0.1",
"@fastify/type-provider-typebox": "^5.0.0",
"@fastify/under-pressure": "^9.0.1",
"@gelatonetwork/relay-sdk": "^5.6.0",
"@infisical/sdk": "^4.0.6",
"@privy-io/server-auth": "^1.18.12",
"@sentry/node": "^8.55.0",
@@ -50,6 +51,7 @@
"canonicalize": "^2.0.0",
"concurrently": "^9.2.1",
"cross-fetch": "^4.1.0",
"crypto-js": "^4.2.0",
"csv-stringify": "^6.5.2",
"ethers": "^6.13.5",
"fastify": "^5.0.0",

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -1,105 +0,0 @@
{
"abi": [
{
"inputs": [
{ "internalType": "uint64", "name": "size", "type": "uint64" },
{ "internalType": "uint64", "name": "leaf", "type": "uint64" }
],
"name": "constructOutboxProof",
"outputs": [
{ "internalType": "bytes32", "name": "send", "type": "bytes32" },
{ "internalType": "bytes32", "name": "root", "type": "bytes32" },
{ "internalType": "bytes32[]", "name": "proof", "type": "bytes32[]" }
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{ "internalType": "address", "name": "sender", "type": "address" },
{ "internalType": "uint256", "name": "deposit", "type": "uint256" },
{ "internalType": "address", "name": "to", "type": "address" },
{ "internalType": "uint256", "name": "l2CallValue", "type": "uint256" },
{ "internalType": "address", "name": "excessFeeRefundAddress", "type": "address" },
{ "internalType": "address", "name": "callValueRefundAddress", "type": "address" },
{ "internalType": "bytes", "name": "data", "type": "bytes" }
],
"name": "estimateRetryableTicket",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [{ "internalType": "uint64", "name": "blockNum", "type": "uint64" }],
"name": "findBatchContainingBlock",
"outputs": [{ "internalType": "uint64", "name": "batch", "type": "uint64" }],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{ "internalType": "address", "name": "to", "type": "address" },
{ "internalType": "bool", "name": "contractCreation", "type": "bool" },
{ "internalType": "bytes", "name": "data", "type": "bytes" }
],
"name": "gasEstimateComponents",
"outputs": [
{ "internalType": "uint64", "name": "gasEstimate", "type": "uint64" },
{ "internalType": "uint64", "name": "gasEstimateForL1", "type": "uint64" },
{ "internalType": "uint256", "name": "baseFee", "type": "uint256" },
{ "internalType": "uint256", "name": "l1BaseFeeEstimate", "type": "uint256" }
],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{ "internalType": "address", "name": "to", "type": "address" },
{ "internalType": "bool", "name": "contractCreation", "type": "bool" },
{ "internalType": "bytes", "name": "data", "type": "bytes" }
],
"name": "gasEstimateL1Component",
"outputs": [
{ "internalType": "uint64", "name": "gasEstimateForL1", "type": "uint64" },
{ "internalType": "uint256", "name": "baseFee", "type": "uint256" },
{ "internalType": "uint256", "name": "l1BaseFeeEstimate", "type": "uint256" }
],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [{ "internalType": "bytes32", "name": "blockHash", "type": "bytes32" }],
"name": "getL1Confirmations",
"outputs": [{ "internalType": "uint64", "name": "confirmations", "type": "uint64" }],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{ "internalType": "uint256", "name": "batchNum", "type": "uint256" },
{ "internalType": "uint64", "name": "index", "type": "uint64" }
],
"name": "legacyLookupMessageBatchProof",
"outputs": [
{ "internalType": "bytes32[]", "name": "proof", "type": "bytes32[]" },
{ "internalType": "uint256", "name": "path", "type": "uint256" },
{ "internalType": "address", "name": "l2Sender", "type": "address" },
{ "internalType": "address", "name": "l1Dest", "type": "address" },
{ "internalType": "uint256", "name": "l2Block", "type": "uint256" },
{ "internalType": "uint256", "name": "l1Block", "type": "uint256" },
{ "internalType": "uint256", "name": "timestamp", "type": "uint256" },
{ "internalType": "uint256", "name": "amount", "type": "uint256" },
{ "internalType": "bytes", "name": "calldataForL1", "type": "bytes" }
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "nitroGenesisBlock",
"outputs": [{ "internalType": "uint256", "name": "number", "type": "uint256" }],
"stateMutability": "pure",
"type": "function"
}
]
}

View File

@@ -0,0 +1,103 @@
export default [
{
inputs: [
{ internalType: "uint64", name: "size", type: "uint64" },
{ internalType: "uint64", name: "leaf", type: "uint64" },
],
name: "constructOutboxProof",
outputs: [
{ internalType: "bytes32", name: "send", type: "bytes32" },
{ internalType: "bytes32", name: "root", type: "bytes32" },
{ internalType: "bytes32[]", name: "proof", type: "bytes32[]" },
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "sender", type: "address" },
{ internalType: "uint256", name: "deposit", type: "uint256" },
{ internalType: "address", name: "to", type: "address" },
{ internalType: "uint256", name: "l2CallValue", type: "uint256" },
{ internalType: "address", name: "excessFeeRefundAddress", type: "address" },
{ internalType: "address", name: "callValueRefundAddress", type: "address" },
{ internalType: "bytes", name: "data", type: "bytes" },
],
name: "estimateRetryableTicket",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "uint64", name: "blockNum", type: "uint64" }],
name: "findBatchContainingBlock",
outputs: [{ internalType: "uint64", name: "batch", type: "uint64" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "to", type: "address" },
{ internalType: "bool", name: "contractCreation", type: "bool" },
{ internalType: "bytes", name: "data", type: "bytes" },
],
name: "gasEstimateComponents",
outputs: [
{ internalType: "uint64", name: "gasEstimate", type: "uint64" },
{ internalType: "uint64", name: "gasEstimateForL1", type: "uint64" },
{ internalType: "uint256", name: "baseFee", type: "uint256" },
{ internalType: "uint256", name: "l1BaseFeeEstimate", type: "uint256" },
],
stateMutability: "payable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "to", type: "address" },
{ internalType: "bool", name: "contractCreation", type: "bool" },
{ internalType: "bytes", name: "data", type: "bytes" },
],
name: "gasEstimateL1Component",
outputs: [
{ internalType: "uint64", name: "gasEstimateForL1", type: "uint64" },
{ internalType: "uint256", name: "baseFee", type: "uint256" },
{ internalType: "uint256", name: "l1BaseFeeEstimate", type: "uint256" },
],
stateMutability: "payable",
type: "function",
},
{
inputs: [{ internalType: "bytes32", name: "blockHash", type: "bytes32" }],
name: "getL1Confirmations",
outputs: [{ internalType: "uint64", name: "confirmations", type: "uint64" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "uint256", name: "batchNum", type: "uint256" },
{ internalType: "uint64", name: "index", type: "uint64" },
],
name: "legacyLookupMessageBatchProof",
outputs: [
{ internalType: "bytes32[]", name: "proof", type: "bytes32[]" },
{ internalType: "uint256", name: "path", type: "uint256" },
{ internalType: "address", name: "l2Sender", type: "address" },
{ internalType: "address", name: "l1Dest", type: "address" },
{ internalType: "uint256", name: "l2Block", type: "uint256" },
{ internalType: "uint256", name: "l1Block", type: "uint256" },
{ internalType: "uint256", name: "timestamp", type: "uint256" },
{ internalType: "uint256", name: "amount", type: "uint256" },
{ internalType: "bytes", name: "calldataForL1", type: "bytes" },
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "nitroGenesisBlock",
outputs: [{ internalType: "uint256", name: "number", type: "uint256" }],
stateMutability: "pure",
type: "function",
},
] as const;

View File

@@ -1,424 +0,0 @@
{
"abi": [
{
"inputs": [
{
"internalType": "contract RoleStore",
"name": "_roleStore",
"type": "address"
},
{
"internalType": "contract DataStore",
"name": "_dataStore",
"type": "address"
},
{
"internalType": "contract EventEmitter",
"name": "_eventEmitter",
"type": "address"
},
{
"internalType": "contract ClaimVault",
"name": "_claimVault",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "key",
"type": "bytes32"
}
],
"name": "DisabledFeature",
"type": "error"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "existingDistributionId",
"type": "uint256"
}
],
"name": "DuplicateClaimTerms",
"type": "error"
},
{
"inputs": [],
"name": "EmptyAccount",
"type": "error"
},
{
"inputs": [],
"name": "EmptyAmount",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "token",
"type": "address"
}
],
"name": "EmptyClaimableAmount",
"type": "error"
},
{
"inputs": [],
"name": "EmptyReceiver",
"type": "error"
},
{
"inputs": [],
"name": "EmptyToken",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "token",
"type": "address"
}
],
"name": "InsufficientFunds",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "recoveredSigner",
"type": "address"
},
{
"internalType": "address",
"name": "expectedSigner",
"type": "address"
}
],
"name": "InvalidClaimTermsSignature",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "expectedSigner",
"type": "address"
}
],
"name": "InvalidClaimTermsSignatureForContract",
"type": "error"
},
{
"inputs": [
{
"internalType": "string",
"name": "reason",
"type": "string"
}
],
"name": "InvalidParams",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "msgSender",
"type": "address"
},
{
"internalType": "string",
"name": "role",
"type": "string"
}
],
"name": "Unauthorized",
"type": "error"
},
{
"inputs": [
{
"components": [
{
"internalType": "address",
"name": "token",
"type": "address"
},
{
"internalType": "uint256",
"name": "distributionId",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "termsSignature",
"type": "bytes"
}
],
"internalType": "struct ClaimHandler.ClaimParam[]",
"name": "params",
"type": "tuple[]"
},
{
"internalType": "address",
"name": "receiver",
"type": "address"
}
],
"name": "claimFunds",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "claimVault",
"outputs": [
{
"internalType": "contract ClaimVault",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "dataStore",
"outputs": [
{
"internalType": "contract DataStore",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "token",
"type": "address"
},
{
"internalType": "uint256",
"name": "distributionId",
"type": "uint256"
},
{
"components": [
{
"internalType": "address",
"name": "account",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"internalType": "struct ClaimHandler.DepositParam[]",
"name": "params",
"type": "tuple[]"
}
],
"name": "depositFunds",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "eventEmitter",
"outputs": [
{
"internalType": "contract EventEmitter",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
},
{
"internalType": "address",
"name": "token",
"type": "address"
},
{
"internalType": "uint256[]",
"name": "distributionIds",
"type": "uint256[]"
}
],
"name": "getClaimableAmount",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "token",
"type": "address"
}
],
"name": "getTotalClaimableAmount",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "distributionId",
"type": "uint256"
}
],
"name": "removeTerms",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "roleStore",
"outputs": [
{
"internalType": "contract RoleStore",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "distributionId",
"type": "uint256"
},
{
"internalType": "string",
"name": "terms",
"type": "string"
}
],
"name": "setTerms",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "token",
"type": "address"
},
{
"components": [
{
"internalType": "address",
"name": "token",
"type": "address"
},
{
"internalType": "uint256",
"name": "distributionId",
"type": "uint256"
},
{
"internalType": "address",
"name": "fromAccount",
"type": "address"
},
{
"internalType": "address",
"name": "toAccount",
"type": "address"
}
],
"internalType": "struct ClaimHandler.TransferClaimParam[]",
"name": "params",
"type": "tuple[]"
}
],
"name": "transferClaim",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "token",
"type": "address"
},
{
"components": [
{
"internalType": "address",
"name": "account",
"type": "address"
},
{
"internalType": "uint256",
"name": "distributionId",
"type": "uint256"
}
],
"internalType": "struct ClaimHandler.WithdrawParam[]",
"name": "params",
"type": "tuple[]"
},
{
"internalType": "address",
"name": "receiver",
"type": "address"
}
],
"name": "withdrawFunds",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
]
}

View File

@@ -0,0 +1,422 @@
export default [
{
inputs: [
{
internalType: "contract RoleStore",
name: "_roleStore",
type: "address",
},
{
internalType: "contract DataStore",
name: "_dataStore",
type: "address",
},
{
internalType: "contract EventEmitter",
name: "_eventEmitter",
type: "address",
},
{
internalType: "contract ClaimVault",
name: "_claimVault",
type: "address",
},
],
stateMutability: "nonpayable",
type: "constructor",
},
{
inputs: [
{
internalType: "bytes32",
name: "key",
type: "bytes32",
},
],
name: "DisabledFeature",
type: "error",
},
{
inputs: [
{
internalType: "uint256",
name: "existingDistributionId",
type: "uint256",
},
],
name: "DuplicateClaimTerms",
type: "error",
},
{
inputs: [],
name: "EmptyAccount",
type: "error",
},
{
inputs: [
{
internalType: "address",
name: "token",
type: "address",
},
],
name: "EmptyClaimableAmount",
type: "error",
},
{
inputs: [],
name: "EmptyReceiver",
type: "error",
},
{
inputs: [],
name: "EmptyToken",
type: "error",
},
{
inputs: [
{
internalType: "address",
name: "token",
type: "address",
},
],
name: "InsufficientFunds",
type: "error",
},
{
inputs: [
{
internalType: "address",
name: "recoveredSigner",
type: "address",
},
{
internalType: "address",
name: "expectedSigner",
type: "address",
},
],
name: "InvalidClaimTermsSignature",
type: "error",
},
{
inputs: [
{
internalType: "address",
name: "expectedSigner",
type: "address",
},
],
name: "InvalidClaimTermsSignatureForContract",
type: "error",
},
{
inputs: [
{
internalType: "string",
name: "reason",
type: "string",
},
],
name: "InvalidParams",
type: "error",
},
{
inputs: [
{
internalType: "address",
name: "msgSender",
type: "address",
},
{
internalType: "string",
name: "role",
type: "string",
},
],
name: "Unauthorized",
type: "error",
},
{
inputs: [
{
components: [
{
internalType: "address",
name: "token",
type: "address",
},
{
internalType: "uint256",
name: "distributionId",
type: "uint256",
},
{
internalType: "bytes",
name: "termsSignature",
type: "bytes",
},
{
internalType: "string",
name: "acceptedTerms",
type: "string",
},
],
internalType: "struct ClaimHandler.ClaimParam[]",
name: "params",
type: "tuple[]",
},
{
internalType: "address",
name: "receiver",
type: "address",
},
],
name: "acceptTermsAndClaim",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "claimVault",
outputs: [
{
internalType: "contract ClaimVault",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "dataStore",
outputs: [
{
internalType: "contract DataStore",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "token",
type: "address",
},
{
internalType: "uint256",
name: "distributionId",
type: "uint256",
},
{
components: [
{
internalType: "address",
name: "account",
type: "address",
},
{
internalType: "uint256",
name: "amount",
type: "uint256",
},
],
internalType: "struct ClaimUtils.DepositParam[]",
name: "params",
type: "tuple[]",
},
],
name: "depositFunds",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "eventEmitter",
outputs: [
{
internalType: "contract EventEmitter",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "account",
type: "address",
},
{
internalType: "address",
name: "token",
type: "address",
},
{
internalType: "uint256[]",
name: "distributionIds",
type: "uint256[]",
},
],
name: "getClaimableAmount",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "token",
type: "address",
},
],
name: "getTotalClaimableAmount",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "uint256",
name: "distributionId",
type: "uint256",
},
],
name: "removeTerms",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "roleStore",
outputs: [
{
internalType: "contract RoleStore",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "uint256",
name: "distributionId",
type: "uint256",
},
{
internalType: "string",
name: "terms",
type: "string",
},
],
name: "setTerms",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "token",
type: "address",
},
{
components: [
{
internalType: "address",
name: "token",
type: "address",
},
{
internalType: "uint256",
name: "distributionId",
type: "uint256",
},
{
internalType: "address",
name: "fromAccount",
type: "address",
},
{
internalType: "address",
name: "toAccount",
type: "address",
},
],
internalType: "struct ClaimHandler.TransferClaimParam[]",
name: "params",
type: "tuple[]",
},
],
name: "transferClaim",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "token",
type: "address",
},
{
components: [
{
internalType: "address",
name: "account",
type: "address",
},
{
internalType: "uint256",
name: "distributionId",
type: "uint256",
},
],
internalType: "struct ClaimHandler.WithdrawParam[]",
name: "params",
type: "tuple[]",
},
{
internalType: "address",
name: "receiver",
type: "address",
},
],
name: "withdrawFunds",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
] as const;

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,637 @@
export default [
{
inputs: [{ internalType: "contract RoleStore", name: "_roleStore", type: "address" }],
stateMutability: "nonpayable",
type: "constructor",
},
{
inputs: [
{ internalType: "address", name: "msgSender", type: "address" },
{ internalType: "string", name: "role", type: "string" },
],
name: "Unauthorized",
type: "error",
},
{
inputs: [
{ internalType: "bytes32", name: "setKey", type: "bytes32" },
{ internalType: "address", name: "value", type: "address" },
],
name: "addAddress",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "bytes32", name: "setKey", type: "bytes32" },
{ internalType: "bytes32", name: "value", type: "bytes32" },
],
name: "addBytes32",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "bytes32", name: "setKey", type: "bytes32" },
{ internalType: "uint256", name: "value", type: "uint256" },
],
name: "addUint",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "bytes32", name: "", type: "bytes32" },
{ internalType: "uint256", name: "", type: "uint256" },
],
name: "addressArrayValues",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "bytes32", name: "", type: "bytes32" }],
name: "addressValues",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "bytes32", name: "key", type: "bytes32" },
{ internalType: "int256", name: "value", type: "int256" },
],
name: "applyBoundedDeltaToUint",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "bytes32", name: "key", type: "bytes32" },
{ internalType: "int256", name: "value", type: "int256" },
],
name: "applyDeltaToInt",
outputs: [{ internalType: "int256", name: "", type: "int256" }],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "bytes32", name: "key", type: "bytes32" },
{ internalType: "int256", name: "value", type: "int256" },
{ internalType: "string", name: "errorMessage", type: "string" },
],
name: "applyDeltaToUint",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "bytes32", name: "key", type: "bytes32" },
{ internalType: "uint256", name: "value", type: "uint256" },
],
name: "applyDeltaToUint",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "bytes32", name: "", type: "bytes32" },
{ internalType: "uint256", name: "", type: "uint256" },
],
name: "boolArrayValues",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "bytes32", name: "", type: "bytes32" }],
name: "boolValues",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "bytes32", name: "", type: "bytes32" },
{ internalType: "uint256", name: "", type: "uint256" },
],
name: "bytes32ArrayValues",
outputs: [{ internalType: "bytes32", name: "", type: "bytes32" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "bytes32", name: "", type: "bytes32" }],
name: "bytes32Values",
outputs: [{ internalType: "bytes32", name: "", type: "bytes32" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "bytes32", name: "setKey", type: "bytes32" },
{ internalType: "address", name: "value", type: "address" },
],
name: "containsAddress",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "bytes32", name: "setKey", type: "bytes32" },
{ internalType: "bytes32", name: "value", type: "bytes32" },
],
name: "containsBytes32",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "bytes32", name: "setKey", type: "bytes32" },
{ internalType: "uint256", name: "value", type: "uint256" },
],
name: "containsUint",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "bytes32", name: "key", type: "bytes32" },
{ internalType: "int256", name: "value", type: "int256" },
],
name: "decrementInt",
outputs: [{ internalType: "int256", name: "", type: "int256" }],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "bytes32", name: "key", type: "bytes32" },
{ internalType: "uint256", name: "value", type: "uint256" },
],
name: "decrementUint",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "bytes32", name: "key", type: "bytes32" }],
name: "getAddress",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "bytes32", name: "key", type: "bytes32" }],
name: "getAddressArray",
outputs: [{ internalType: "address[]", name: "", type: "address[]" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "bytes32", name: "setKey", type: "bytes32" }],
name: "getAddressCount",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "bytes32", name: "setKey", type: "bytes32" },
{ internalType: "uint256", name: "start", type: "uint256" },
{ internalType: "uint256", name: "end", type: "uint256" },
],
name: "getAddressValuesAt",
outputs: [{ internalType: "address[]", name: "", type: "address[]" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "bytes32", name: "key", type: "bytes32" }],
name: "getBool",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "bytes32", name: "key", type: "bytes32" }],
name: "getBoolArray",
outputs: [{ internalType: "bool[]", name: "", type: "bool[]" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "bytes32", name: "key", type: "bytes32" }],
name: "getBytes32",
outputs: [{ internalType: "bytes32", name: "", type: "bytes32" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "bytes32", name: "key", type: "bytes32" }],
name: "getBytes32Array",
outputs: [{ internalType: "bytes32[]", name: "", type: "bytes32[]" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "bytes32", name: "setKey", type: "bytes32" }],
name: "getBytes32Count",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "bytes32", name: "setKey", type: "bytes32" },
{ internalType: "uint256", name: "start", type: "uint256" },
{ internalType: "uint256", name: "end", type: "uint256" },
],
name: "getBytes32ValuesAt",
outputs: [{ internalType: "bytes32[]", name: "", type: "bytes32[]" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "bytes32", name: "key", type: "bytes32" }],
name: "getInt",
outputs: [{ internalType: "int256", name: "", type: "int256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "bytes32", name: "key", type: "bytes32" }],
name: "getIntArray",
outputs: [{ internalType: "int256[]", name: "", type: "int256[]" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "bytes32", name: "key", type: "bytes32" }],
name: "getString",
outputs: [{ internalType: "string", name: "", type: "string" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "bytes32", name: "key", type: "bytes32" }],
name: "getStringArray",
outputs: [{ internalType: "string[]", name: "", type: "string[]" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "bytes32", name: "key", type: "bytes32" }],
name: "getUint",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "bytes32", name: "key", type: "bytes32" }],
name: "getUintArray",
outputs: [{ internalType: "uint256[]", name: "", type: "uint256[]" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "bytes32", name: "setKey", type: "bytes32" }],
name: "getUintCount",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "bytes32", name: "setKey", type: "bytes32" },
{ internalType: "uint256", name: "start", type: "uint256" },
{ internalType: "uint256", name: "end", type: "uint256" },
],
name: "getUintValuesAt",
outputs: [{ internalType: "uint256[]", name: "", type: "uint256[]" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "bytes32", name: "key", type: "bytes32" },
{ internalType: "int256", name: "value", type: "int256" },
],
name: "incrementInt",
outputs: [{ internalType: "int256", name: "", type: "int256" }],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "bytes32", name: "key", type: "bytes32" },
{ internalType: "uint256", name: "value", type: "uint256" },
],
name: "incrementUint",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "bytes32", name: "", type: "bytes32" },
{ internalType: "uint256", name: "", type: "uint256" },
],
name: "intArrayValues",
outputs: [{ internalType: "int256", name: "", type: "int256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "bytes32", name: "", type: "bytes32" }],
name: "intValues",
outputs: [{ internalType: "int256", name: "", type: "int256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "bytes32", name: "setKey", type: "bytes32" },
{ internalType: "address", name: "value", type: "address" },
],
name: "removeAddress",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "bytes32", name: "key", type: "bytes32" }],
name: "removeAddress",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "bytes32", name: "key", type: "bytes32" }],
name: "removeAddressArray",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "bytes32", name: "key", type: "bytes32" }],
name: "removeBool",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "bytes32", name: "key", type: "bytes32" }],
name: "removeBoolArray",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "bytes32", name: "setKey", type: "bytes32" },
{ internalType: "bytes32", name: "value", type: "bytes32" },
],
name: "removeBytes32",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "bytes32", name: "key", type: "bytes32" }],
name: "removeBytes32",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "bytes32", name: "key", type: "bytes32" }],
name: "removeBytes32Array",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "bytes32", name: "key", type: "bytes32" }],
name: "removeInt",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "bytes32", name: "key", type: "bytes32" }],
name: "removeIntArray",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "bytes32", name: "key", type: "bytes32" }],
name: "removeString",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "bytes32", name: "key", type: "bytes32" }],
name: "removeStringArray",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "bytes32", name: "key", type: "bytes32" }],
name: "removeUint",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "bytes32", name: "setKey", type: "bytes32" },
{ internalType: "uint256", name: "value", type: "uint256" },
],
name: "removeUint",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "bytes32", name: "key", type: "bytes32" }],
name: "removeUintArray",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "roleStore",
outputs: [{ internalType: "contract RoleStore", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "bytes32", name: "key", type: "bytes32" },
{ internalType: "address", name: "value", type: "address" },
],
name: "setAddress",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "bytes32", name: "key", type: "bytes32" },
{ internalType: "address[]", name: "value", type: "address[]" },
],
name: "setAddressArray",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "bytes32", name: "key", type: "bytes32" },
{ internalType: "bool", name: "value", type: "bool" },
],
name: "setBool",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "bytes32", name: "key", type: "bytes32" },
{ internalType: "bool[]", name: "value", type: "bool[]" },
],
name: "setBoolArray",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "bytes32", name: "key", type: "bytes32" },
{ internalType: "bytes32", name: "value", type: "bytes32" },
],
name: "setBytes32",
outputs: [{ internalType: "bytes32", name: "", type: "bytes32" }],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "bytes32", name: "key", type: "bytes32" },
{ internalType: "bytes32[]", name: "value", type: "bytes32[]" },
],
name: "setBytes32Array",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "bytes32", name: "key", type: "bytes32" },
{ internalType: "int256", name: "value", type: "int256" },
],
name: "setInt",
outputs: [{ internalType: "int256", name: "", type: "int256" }],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "bytes32", name: "key", type: "bytes32" },
{ internalType: "int256[]", name: "value", type: "int256[]" },
],
name: "setIntArray",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "bytes32", name: "key", type: "bytes32" },
{ internalType: "string", name: "value", type: "string" },
],
name: "setString",
outputs: [{ internalType: "string", name: "", type: "string" }],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "bytes32", name: "key", type: "bytes32" },
{ internalType: "string[]", name: "value", type: "string[]" },
],
name: "setStringArray",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "bytes32", name: "key", type: "bytes32" },
{ internalType: "uint256", name: "value", type: "uint256" },
],
name: "setUint",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "bytes32", name: "key", type: "bytes32" },
{ internalType: "uint256[]", name: "value", type: "uint256[]" },
],
name: "setUintArray",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "bytes32", name: "", type: "bytes32" },
{ internalType: "uint256", name: "", type: "uint256" },
],
name: "stringArrayValues",
outputs: [{ internalType: "string", name: "", type: "string" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "bytes32", name: "", type: "bytes32" }],
name: "stringValues",
outputs: [{ internalType: "string", name: "", type: "string" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "bytes32", name: "", type: "bytes32" },
{ internalType: "uint256", name: "", type: "uint256" },
],
name: "uintArrayValues",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "bytes32", name: "", type: "bytes32" }],
name: "uintValues",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
] as const;

View File

@@ -1,118 +0,0 @@
{
"abi": [
{
"inputs": [],
"name": "PERMIT_TYPEHASH",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "DOMAIN_SEPARATOR",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
}
],
"name": "nonces",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "deadline",
"type": "uint256"
},
{
"internalType": "uint8",
"name": "v",
"type": "uint8"
},
{
"internalType": "bytes32",
"name": "r",
"type": "bytes32"
},
{
"internalType": "bytes32",
"name": "s",
"type": "bytes32"
}
],
"name": "permit",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "version",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "name",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
}
]
}

View File

@@ -0,0 +1,52 @@
export default [
{
inputs: [],
name: "PERMIT_TYPEHASH",
outputs: [{ internalType: "bytes32", name: "", type: "bytes32" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "DOMAIN_SEPARATOR",
outputs: [{ internalType: "bytes32", name: "", type: "bytes32" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "address", name: "owner", type: "address" }],
name: "nonces",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "owner", type: "address" },
{ internalType: "address", name: "spender", type: "address" },
{ internalType: "uint256", name: "value", type: "uint256" },
{ internalType: "uint256", name: "deadline", type: "uint256" },
{ internalType: "uint8", name: "v", type: "uint8" },
{ internalType: "bytes32", name: "r", type: "bytes32" },
{ internalType: "bytes32", name: "s", type: "bytes32" },
],
name: "permit",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "version",
outputs: [{ internalType: "string", name: "", type: "string" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "name",
outputs: [{ internalType: "string", name: "", type: "string" }],
stateMutability: "view",
type: "function",
},
] as const;

View File

@@ -1,442 +0,0 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "ERC721",
"sourceName": "contracts/libraries/token/ERC721/ERC721.sol",
"abi": [
{
"inputs": [
{
"internalType": "string",
"name": "name",
"type": "string"
},
{
"internalType": "string",
"name": "symbol",
"type": "string"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "approved",
"type": "address"
},
{
"indexed": true,
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
}
],
"name": "Approval",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "operator",
"type": "address"
},
{
"indexed": false,
"internalType": "bool",
"name": "approved",
"type": "bool"
}
],
"name": "ApprovalForAll",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "from",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "to",
"type": "address"
},
{
"indexed": true,
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
}
],
"name": "Transfer",
"type": "event"
},
{
"inputs": [
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
}
],
"name": "approve",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
}
],
"name": "balanceOf",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "baseURI",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
}
],
"name": "getApproved",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"internalType": "address",
"name": "operator",
"type": "address"
}
],
"name": "isApprovedForAll",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
}
],
"name": "mint",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "name",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
}
],
"name": "ownerOf",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "from",
"type": "address"
},
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
}
],
"name": "safeTransferFrom",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "from",
"type": "address"
},
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "_data",
"type": "bytes"
}
],
"name": "safeTransferFrom",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "operator",
"type": "address"
},
{
"internalType": "bool",
"name": "approved",
"type": "bool"
}
],
"name": "setApprovalForAll",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes4",
"name": "interfaceId",
"type": "bytes4"
}
],
"name": "supportsInterface",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "symbol",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "index",
"type": "uint256"
}
],
"name": "tokenByIndex",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"internalType": "uint256",
"name": "index",
"type": "uint256"
}
],
"name": "tokenOfOwnerByIndex",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
}
],
"name": "tokenURI",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "totalSupply",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "from",
"type": "address"
},
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
}
],
"name": "transferFrom",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,194 @@
export default [
{
inputs: [
{ internalType: "string", name: "name", type: "string" },
{ internalType: "string", name: "symbol", type: "string" },
],
stateMutability: "nonpayable",
type: "constructor",
},
{
anonymous: false,
inputs: [
{ indexed: true, internalType: "address", name: "owner", type: "address" },
{ indexed: true, internalType: "address", name: "approved", type: "address" },
{ indexed: true, internalType: "uint256", name: "tokenId", type: "uint256" },
],
name: "Approval",
type: "event",
},
{
anonymous: false,
inputs: [
{ indexed: true, internalType: "address", name: "owner", type: "address" },
{ indexed: true, internalType: "address", name: "operator", type: "address" },
{ indexed: false, internalType: "bool", name: "approved", type: "bool" },
],
name: "ApprovalForAll",
type: "event",
},
{
anonymous: false,
inputs: [
{ indexed: true, internalType: "address", name: "from", type: "address" },
{ indexed: true, internalType: "address", name: "to", type: "address" },
{ indexed: true, internalType: "uint256", name: "tokenId", type: "uint256" },
],
name: "Transfer",
type: "event",
},
{
inputs: [
{ internalType: "address", name: "to", type: "address" },
{ internalType: "uint256", name: "tokenId", type: "uint256" },
],
name: "approve",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "address", name: "owner", type: "address" }],
name: "balanceOf",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "baseURI",
outputs: [{ internalType: "string", name: "", type: "string" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "uint256", name: "tokenId", type: "uint256" }],
name: "getApproved",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "owner", type: "address" },
{ internalType: "address", name: "operator", type: "address" },
],
name: "isApprovedForAll",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "to", type: "address" },
{ internalType: "uint256", name: "tokenId", type: "uint256" },
],
name: "mint",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "name",
outputs: [{ internalType: "string", name: "", type: "string" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "uint256", name: "tokenId", type: "uint256" }],
name: "ownerOf",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "from", type: "address" },
{ internalType: "address", name: "to", type: "address" },
{ internalType: "uint256", name: "tokenId", type: "uint256" },
],
name: "safeTransferFrom",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "from", type: "address" },
{ internalType: "address", name: "to", type: "address" },
{ internalType: "uint256", name: "tokenId", type: "uint256" },
{ internalType: "bytes", name: "_data", type: "bytes" },
],
name: "safeTransferFrom",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "operator", type: "address" },
{ internalType: "bool", name: "approved", type: "bool" },
],
name: "setApprovalForAll",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "bytes4", name: "interfaceId", type: "bytes4" }],
name: "supportsInterface",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "symbol",
outputs: [{ internalType: "string", name: "", type: "string" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "uint256", name: "index", type: "uint256" }],
name: "tokenByIndex",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "owner", type: "address" },
{ internalType: "uint256", name: "index", type: "uint256" },
],
name: "tokenOfOwnerByIndex",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "uint256", name: "tokenId", type: "uint256" }],
name: "tokenURI",
outputs: [{ internalType: "string", name: "", type: "string" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "totalSupply",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "from", type: "address" },
{ internalType: "address", name: "to", type: "address" },
{ internalType: "uint256", name: "tokenId", type: "uint256" },
],
name: "transferFrom",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
] as const;

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,522 +0,0 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "GMT",
"sourceName": "contracts/gambit-token/GMT.sol",
"abi": [
{
"inputs": [
{
"internalType": "uint256",
"name": "_initialSupply",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "Approval",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "from",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "to",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "Transfer",
"type": "event"
},
{
"inputs": [
{
"internalType": "address",
"name": "_account",
"type": "address"
}
],
"name": "addAdmin",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_recipient",
"type": "address"
}
],
"name": "addBlockedRecipient",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_msgSender",
"type": "address"
}
],
"name": "addMsgSender",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "admins",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_owner",
"type": "address"
},
{
"internalType": "address",
"name": "_spender",
"type": "address"
}
],
"name": "allowance",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "allowances",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "allowedMsgSenders",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount",
"type": "uint256"
}
],
"name": "approve",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_account",
"type": "address"
}
],
"name": "balanceOf",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "balances",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "beginMigration",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "blockedRecipients",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "decimals",
"outputs": [
{
"internalType": "uint8",
"name": "",
"type": "uint8"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "endMigration",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "gov",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "hasActiveMigration",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "migrationTime",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "name",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_account",
"type": "address"
}
],
"name": "removeAdmin",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_recipient",
"type": "address"
}
],
"name": "removeBlockedRecipient",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_msgSender",
"type": "address"
}
],
"name": "removeMsgSender",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_gov",
"type": "address"
}
],
"name": "setGov",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "_migrationTime",
"type": "uint256"
}
],
"name": "setNextMigrationTime",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "symbol",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "totalSupply",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_recipient",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount",
"type": "uint256"
}
],
"name": "transfer",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_sender",
"type": "address"
},
{
"internalType": "address",
"name": "_recipient",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount",
"type": "uint256"
}
],
"name": "transferFrom",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_token",
"type": "address"
},
{
"internalType": "address",
"name": "_account",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount",
"type": "uint256"
}
],
"name": "withdrawToken",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"linkReferences": {},
"deployedLinkReferences": {}
}

File diff suppressed because it is too large Load Diff

View File

@@ -1,592 +0,0 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "GlpManager",
"sourceName": "contracts/core/GlpManager.sol",
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "_vault",
"type": "address"
},
{
"internalType": "address",
"name": "_usdg",
"type": "address"
},
{
"internalType": "address",
"name": "_glp",
"type": "address"
},
{
"internalType": "uint256",
"name": "_cooldownDuration",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "account",
"type": "address"
},
{
"indexed": false,
"internalType": "address",
"name": "token",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "aumInUsdg",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "glpSupply",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "usdgAmount",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "mintAmount",
"type": "uint256"
}
],
"name": "AddLiquidity",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "account",
"type": "address"
},
{
"indexed": false,
"internalType": "address",
"name": "token",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "glpAmount",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "aumInUsdg",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "glpSupply",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "usdgAmount",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "amountOut",
"type": "uint256"
}
],
"name": "RemoveLiquidity",
"type": "event"
},
{
"inputs": [],
"name": "MAX_COOLDOWN_DURATION",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "PRICE_PRECISION",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "USDG_DECIMALS",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_token",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_minUsdg",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_minGlp",
"type": "uint256"
}
],
"name": "addLiquidity",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_fundingAccount",
"type": "address"
},
{
"internalType": "address",
"name": "_account",
"type": "address"
},
{
"internalType": "address",
"name": "_token",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_minUsdg",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_minGlp",
"type": "uint256"
}
],
"name": "addLiquidityForAccount",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "aumAddition",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "aumDeduction",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "cooldownDuration",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bool",
"name": "maximise",
"type": "bool"
}
],
"name": "getAum",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bool",
"name": "maximise",
"type": "bool"
}
],
"name": "getAumInUsdg",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getAums",
"outputs": [
{
"internalType": "uint256[]",
"name": "",
"type": "uint256[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "glp",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "gov",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "inPrivateMode",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "isHandler",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "lastAddedAt",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_tokenOut",
"type": "address"
},
{
"internalType": "uint256",
"name": "_glpAmount",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_minOut",
"type": "uint256"
},
{
"internalType": "address",
"name": "_receiver",
"type": "address"
}
],
"name": "removeLiquidity",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_account",
"type": "address"
},
{
"internalType": "address",
"name": "_tokenOut",
"type": "address"
},
{
"internalType": "uint256",
"name": "_glpAmount",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_minOut",
"type": "uint256"
},
{
"internalType": "address",
"name": "_receiver",
"type": "address"
}
],
"name": "removeLiquidityForAccount",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "_aumAddition",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_aumDeduction",
"type": "uint256"
}
],
"name": "setAumAdjustment",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "_cooldownDuration",
"type": "uint256"
}
],
"name": "setCooldownDuration",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_gov",
"type": "address"
}
],
"name": "setGov",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_handler",
"type": "address"
},
{
"internalType": "bool",
"name": "_isActive",
"type": "bool"
}
],
"name": "setHandler",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bool",
"name": "_inPrivateMode",
"type": "bool"
}
],
"name": "setInPrivateMode",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "usdg",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "vault",
"outputs": [
{
"internalType": "contract IVault",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
}
],
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,244 @@
export default [
{
inputs: [
{ internalType: "address", name: "_vault", type: "address" },
{ internalType: "address", name: "_usdg", type: "address" },
{ internalType: "address", name: "_glp", type: "address" },
{ internalType: "uint256", name: "_cooldownDuration", type: "uint256" },
],
stateMutability: "nonpayable",
type: "constructor",
},
{
anonymous: false,
inputs: [
{ indexed: false, internalType: "address", name: "account", type: "address" },
{ indexed: false, internalType: "address", name: "token", type: "address" },
{ indexed: false, internalType: "uint256", name: "amount", type: "uint256" },
{ indexed: false, internalType: "uint256", name: "aumInUsdg", type: "uint256" },
{ indexed: false, internalType: "uint256", name: "glpSupply", type: "uint256" },
{ indexed: false, internalType: "uint256", name: "usdgAmount", type: "uint256" },
{ indexed: false, internalType: "uint256", name: "mintAmount", type: "uint256" },
],
name: "AddLiquidity",
type: "event",
},
{
anonymous: false,
inputs: [
{ indexed: false, internalType: "address", name: "account", type: "address" },
{ indexed: false, internalType: "address", name: "token", type: "address" },
{ indexed: false, internalType: "uint256", name: "glpAmount", type: "uint256" },
{ indexed: false, internalType: "uint256", name: "aumInUsdg", type: "uint256" },
{ indexed: false, internalType: "uint256", name: "glpSupply", type: "uint256" },
{ indexed: false, internalType: "uint256", name: "usdgAmount", type: "uint256" },
{ indexed: false, internalType: "uint256", name: "amountOut", type: "uint256" },
],
name: "RemoveLiquidity",
type: "event",
},
{
inputs: [],
name: "MAX_COOLDOWN_DURATION",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "PRICE_PRECISION",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "USDG_DECIMALS",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_token", type: "address" },
{ internalType: "uint256", name: "_amount", type: "uint256" },
{ internalType: "uint256", name: "_minUsdg", type: "uint256" },
{ internalType: "uint256", name: "_minGlp", type: "uint256" },
],
name: "addLiquidity",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_fundingAccount", type: "address" },
{ internalType: "address", name: "_account", type: "address" },
{ internalType: "address", name: "_token", type: "address" },
{ internalType: "uint256", name: "_amount", type: "uint256" },
{ internalType: "uint256", name: "_minUsdg", type: "uint256" },
{ internalType: "uint256", name: "_minGlp", type: "uint256" },
],
name: "addLiquidityForAccount",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "aumAddition",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "aumDeduction",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "cooldownDuration",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "bool", name: "maximise", type: "bool" }],
name: "getAum",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "bool", name: "maximise", type: "bool" }],
name: "getAumInUsdg",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "getAums",
outputs: [{ internalType: "uint256[]", name: "", type: "uint256[]" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "glp",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "gov",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "inPrivateMode",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "address", name: "", type: "address" }],
name: "isHandler",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "address", name: "", type: "address" }],
name: "lastAddedAt",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_tokenOut", type: "address" },
{ internalType: "uint256", name: "_glpAmount", type: "uint256" },
{ internalType: "uint256", name: "_minOut", type: "uint256" },
{ internalType: "address", name: "_receiver", type: "address" },
],
name: "removeLiquidity",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_account", type: "address" },
{ internalType: "address", name: "_tokenOut", type: "address" },
{ internalType: "uint256", name: "_glpAmount", type: "uint256" },
{ internalType: "uint256", name: "_minOut", type: "uint256" },
{ internalType: "address", name: "_receiver", type: "address" },
],
name: "removeLiquidityForAccount",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "uint256", name: "_aumAddition", type: "uint256" },
{ internalType: "uint256", name: "_aumDeduction", type: "uint256" },
],
name: "setAumAdjustment",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "uint256", name: "_cooldownDuration", type: "uint256" }],
name: "setCooldownDuration",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "address", name: "_gov", type: "address" }],
name: "setGov",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_handler", type: "address" },
{ internalType: "bool", name: "_isActive", type: "bool" },
],
name: "setHandler",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "bool", name: "_inPrivateMode", type: "bool" }],
name: "setInPrivateMode",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "usdg",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "vault",
outputs: [{ internalType: "contract IVault", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
] as const;

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,764 +0,0 @@
{
"abi": [
{
"inputs": [
{
"internalType": "contract Router",
"name": "_router",
"type": "address"
},
{
"internalType": "contract RoleStore",
"name": "_roleStore",
"type": "address"
},
{
"internalType": "contract DataStore",
"name": "_dataStore",
"type": "address"
},
{
"internalType": "contract EventEmitter",
"name": "_eventEmitter",
"type": "address"
},
{
"internalType": "contract IGlvDepositHandler",
"name": "_glvDepositHandler",
"type": "address"
},
{
"internalType": "contract IGlvWithdrawalHandler",
"name": "_glvWithdrawalHandler",
"type": "address"
},
{
"internalType": "contract IExternalHandler",
"name": "_externalHandler",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [],
"name": "EmptyGlvDeposit",
"type": "error"
},
{
"inputs": [],
"name": "EmptyGlvWithdrawal",
"type": "error"
},
{
"inputs": [],
"name": "EmptyHoldingAddress",
"type": "error"
},
{
"inputs": [],
"name": "EmptyReceiver",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "token",
"type": "address"
}
],
"name": "EmptyTokenTranferGasLimit",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "msgSender",
"type": "address"
}
],
"name": "InvalidNativeTokenSender",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "token",
"type": "address"
},
{
"internalType": "address",
"name": "receiver",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "TokenTransferError",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "msgSender",
"type": "address"
},
{
"internalType": "string",
"name": "role",
"type": "string"
}
],
"name": "Unauthorized",
"type": "error"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "string",
"name": "reason",
"type": "string"
},
{
"indexed": false,
"internalType": "bytes",
"name": "returndata",
"type": "bytes"
}
],
"name": "TokenTransferReverted",
"type": "event"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "key",
"type": "bytes32"
}
],
"name": "cancelGlvDeposit",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "key",
"type": "bytes32"
}
],
"name": "cancelGlvWithdrawal",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"components": [
{
"components": [
{
"internalType": "address",
"name": "glv",
"type": "address"
},
{
"internalType": "address",
"name": "market",
"type": "address"
},
{
"internalType": "address",
"name": "receiver",
"type": "address"
},
{
"internalType": "address",
"name": "callbackContract",
"type": "address"
},
{
"internalType": "address",
"name": "uiFeeReceiver",
"type": "address"
},
{
"internalType": "address",
"name": "initialLongToken",
"type": "address"
},
{
"internalType": "address",
"name": "initialShortToken",
"type": "address"
},
{
"internalType": "address[]",
"name": "longTokenSwapPath",
"type": "address[]"
},
{
"internalType": "address[]",
"name": "shortTokenSwapPath",
"type": "address[]"
}
],
"internalType": "struct IGlvDepositUtils.CreateGlvDepositParamsAddresses",
"name": "addresses",
"type": "tuple"
},
{
"internalType": "uint256",
"name": "minGlvTokens",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "executionFee",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "callbackGasLimit",
"type": "uint256"
},
{
"internalType": "bool",
"name": "shouldUnwrapNativeToken",
"type": "bool"
},
{
"internalType": "bool",
"name": "isMarketTokenDeposit",
"type": "bool"
},
{
"internalType": "bytes32[]",
"name": "dataList",
"type": "bytes32[]"
}
],
"internalType": "struct IGlvDepositUtils.CreateGlvDepositParams",
"name": "params",
"type": "tuple"
}
],
"name": "createGlvDeposit",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"components": [
{
"components": [
{
"internalType": "address",
"name": "receiver",
"type": "address"
},
{
"internalType": "address",
"name": "callbackContract",
"type": "address"
},
{
"internalType": "address",
"name": "uiFeeReceiver",
"type": "address"
},
{
"internalType": "address",
"name": "market",
"type": "address"
},
{
"internalType": "address",
"name": "glv",
"type": "address"
},
{
"internalType": "address[]",
"name": "longTokenSwapPath",
"type": "address[]"
},
{
"internalType": "address[]",
"name": "shortTokenSwapPath",
"type": "address[]"
}
],
"internalType": "struct IGlvWithdrawalUtils.CreateGlvWithdrawalParamsAddresses",
"name": "addresses",
"type": "tuple"
},
{
"internalType": "uint256",
"name": "minLongTokenAmount",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "minShortTokenAmount",
"type": "uint256"
},
{
"internalType": "bool",
"name": "shouldUnwrapNativeToken",
"type": "bool"
},
{
"internalType": "uint256",
"name": "executionFee",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "callbackGasLimit",
"type": "uint256"
},
{
"internalType": "bytes32[]",
"name": "dataList",
"type": "bytes32[]"
}
],
"internalType": "struct IGlvWithdrawalUtils.CreateGlvWithdrawalParams",
"name": "params",
"type": "tuple"
}
],
"name": "createGlvWithdrawal",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [],
"name": "dataStore",
"outputs": [
{
"internalType": "contract DataStore",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "eventEmitter",
"outputs": [
{
"internalType": "contract EventEmitter",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "externalHandler",
"outputs": [
{
"internalType": "contract IExternalHandler",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "glvDepositHandler",
"outputs": [
{
"internalType": "contract IGlvDepositHandler",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "glvWithdrawalHandler",
"outputs": [
{
"internalType": "contract IGlvWithdrawalHandler",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address[]",
"name": "externalCallTargets",
"type": "address[]"
},
{
"internalType": "bytes[]",
"name": "externalCallDataList",
"type": "bytes[]"
},
{
"internalType": "address[]",
"name": "refundTokens",
"type": "address[]"
},
{
"internalType": "address[]",
"name": "refundReceivers",
"type": "address[]"
}
],
"name": "makeExternalCalls",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes[]",
"name": "data",
"type": "bytes[]"
}
],
"name": "multicall",
"outputs": [
{
"internalType": "bytes[]",
"name": "results",
"type": "bytes[]"
}
],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [],
"name": "roleStore",
"outputs": [
{
"internalType": "contract RoleStore",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "router",
"outputs": [
{
"internalType": "contract Router",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "receiver",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "sendNativeToken",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "token",
"type": "address"
},
{
"internalType": "address",
"name": "receiver",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "sendTokens",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "receiver",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "sendWnt",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "key",
"type": "bytes32"
},
{
"components": [
{
"internalType": "address[]",
"name": "primaryTokens",
"type": "address[]"
},
{
"components": [
{
"internalType": "uint256",
"name": "min",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "max",
"type": "uint256"
}
],
"internalType": "struct Price.Props[]",
"name": "primaryPrices",
"type": "tuple[]"
},
{
"internalType": "uint256",
"name": "minTimestamp",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "maxTimestamp",
"type": "uint256"
}
],
"internalType": "struct OracleUtils.SimulatePricesParams",
"name": "simulatedOracleParams",
"type": "tuple"
}
],
"name": "simulateExecuteGlvDeposit",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "key",
"type": "bytes32"
},
{
"components": [
{
"internalType": "address[]",
"name": "primaryTokens",
"type": "address[]"
},
{
"components": [
{
"internalType": "uint256",
"name": "min",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "max",
"type": "uint256"
}
],
"internalType": "struct Price.Props[]",
"name": "primaryPrices",
"type": "tuple[]"
},
{
"internalType": "uint256",
"name": "minTimestamp",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "maxTimestamp",
"type": "uint256"
}
],
"internalType": "struct OracleUtils.SimulatePricesParams",
"name": "simulatedOracleParams",
"type": "tuple"
}
],
"name": "simulateExecuteGlvWithdrawal",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"components": [
{
"internalType": "address[]",
"name": "primaryTokens",
"type": "address[]"
},
{
"components": [
{
"internalType": "uint256",
"name": "min",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "max",
"type": "uint256"
}
],
"internalType": "struct Price.Props[]",
"name": "primaryPrices",
"type": "tuple[]"
},
{
"internalType": "uint256",
"name": "minTimestamp",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "maxTimestamp",
"type": "uint256"
}
],
"internalType": "struct OracleUtils.SimulatePricesParams",
"name": "simulatedOracleParams",
"type": "tuple"
}
],
"name": "simulateExecuteLatestGlvDeposit",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"components": [
{
"internalType": "address[]",
"name": "primaryTokens",
"type": "address[]"
},
{
"components": [
{
"internalType": "uint256",
"name": "min",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "max",
"type": "uint256"
}
],
"internalType": "struct Price.Props[]",
"name": "primaryPrices",
"type": "tuple[]"
},
{
"internalType": "uint256",
"name": "minTimestamp",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "maxTimestamp",
"type": "uint256"
}
],
"internalType": "struct OracleUtils.SimulatePricesParams",
"name": "simulatedOracleParams",
"type": "tuple"
}
],
"name": "simulateExecuteLatestGlvWithdrawal",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"stateMutability": "payable",
"type": "receive"
}
]
}

View File

@@ -0,0 +1,762 @@
export default [
{
inputs: [
{
internalType: "contract Router",
name: "_router",
type: "address",
},
{
internalType: "contract RoleStore",
name: "_roleStore",
type: "address",
},
{
internalType: "contract DataStore",
name: "_dataStore",
type: "address",
},
{
internalType: "contract EventEmitter",
name: "_eventEmitter",
type: "address",
},
{
internalType: "contract IGlvDepositHandler",
name: "_glvDepositHandler",
type: "address",
},
{
internalType: "contract IGlvWithdrawalHandler",
name: "_glvWithdrawalHandler",
type: "address",
},
{
internalType: "contract IExternalHandler",
name: "_externalHandler",
type: "address",
},
],
stateMutability: "nonpayable",
type: "constructor",
},
{
inputs: [],
name: "EmptyGlvDeposit",
type: "error",
},
{
inputs: [],
name: "EmptyGlvWithdrawal",
type: "error",
},
{
inputs: [],
name: "EmptyHoldingAddress",
type: "error",
},
{
inputs: [],
name: "EmptyReceiver",
type: "error",
},
{
inputs: [
{
internalType: "address",
name: "token",
type: "address",
},
],
name: "EmptyTokenTranferGasLimit",
type: "error",
},
{
inputs: [
{
internalType: "address",
name: "msgSender",
type: "address",
},
],
name: "InvalidNativeTokenSender",
type: "error",
},
{
inputs: [
{
internalType: "address",
name: "token",
type: "address",
},
{
internalType: "address",
name: "receiver",
type: "address",
},
{
internalType: "uint256",
name: "amount",
type: "uint256",
},
],
name: "TokenTransferError",
type: "error",
},
{
inputs: [
{
internalType: "address",
name: "msgSender",
type: "address",
},
{
internalType: "string",
name: "role",
type: "string",
},
],
name: "Unauthorized",
type: "error",
},
{
anonymous: false,
inputs: [
{
indexed: false,
internalType: "string",
name: "reason",
type: "string",
},
{
indexed: false,
internalType: "bytes",
name: "returndata",
type: "bytes",
},
],
name: "TokenTransferReverted",
type: "event",
},
{
inputs: [
{
internalType: "bytes32",
name: "key",
type: "bytes32",
},
],
name: "cancelGlvDeposit",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "bytes32",
name: "key",
type: "bytes32",
},
],
name: "cancelGlvWithdrawal",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
components: [
{
components: [
{
internalType: "address",
name: "glv",
type: "address",
},
{
internalType: "address",
name: "market",
type: "address",
},
{
internalType: "address",
name: "receiver",
type: "address",
},
{
internalType: "address",
name: "callbackContract",
type: "address",
},
{
internalType: "address",
name: "uiFeeReceiver",
type: "address",
},
{
internalType: "address",
name: "initialLongToken",
type: "address",
},
{
internalType: "address",
name: "initialShortToken",
type: "address",
},
{
internalType: "address[]",
name: "longTokenSwapPath",
type: "address[]",
},
{
internalType: "address[]",
name: "shortTokenSwapPath",
type: "address[]",
},
],
internalType: "struct IGlvDepositUtils.CreateGlvDepositParamsAddresses",
name: "addresses",
type: "tuple",
},
{
internalType: "uint256",
name: "minGlvTokens",
type: "uint256",
},
{
internalType: "uint256",
name: "executionFee",
type: "uint256",
},
{
internalType: "uint256",
name: "callbackGasLimit",
type: "uint256",
},
{
internalType: "bool",
name: "shouldUnwrapNativeToken",
type: "bool",
},
{
internalType: "bool",
name: "isMarketTokenDeposit",
type: "bool",
},
{
internalType: "bytes32[]",
name: "dataList",
type: "bytes32[]",
},
],
internalType: "struct IGlvDepositUtils.CreateGlvDepositParams",
name: "params",
type: "tuple",
},
],
name: "createGlvDeposit",
outputs: [
{
internalType: "bytes32",
name: "",
type: "bytes32",
},
],
stateMutability: "payable",
type: "function",
},
{
inputs: [
{
components: [
{
components: [
{
internalType: "address",
name: "receiver",
type: "address",
},
{
internalType: "address",
name: "callbackContract",
type: "address",
},
{
internalType: "address",
name: "uiFeeReceiver",
type: "address",
},
{
internalType: "address",
name: "market",
type: "address",
},
{
internalType: "address",
name: "glv",
type: "address",
},
{
internalType: "address[]",
name: "longTokenSwapPath",
type: "address[]",
},
{
internalType: "address[]",
name: "shortTokenSwapPath",
type: "address[]",
},
],
internalType: "struct IGlvWithdrawalUtils.CreateGlvWithdrawalParamsAddresses",
name: "addresses",
type: "tuple",
},
{
internalType: "uint256",
name: "minLongTokenAmount",
type: "uint256",
},
{
internalType: "uint256",
name: "minShortTokenAmount",
type: "uint256",
},
{
internalType: "bool",
name: "shouldUnwrapNativeToken",
type: "bool",
},
{
internalType: "uint256",
name: "executionFee",
type: "uint256",
},
{
internalType: "uint256",
name: "callbackGasLimit",
type: "uint256",
},
{
internalType: "bytes32[]",
name: "dataList",
type: "bytes32[]",
},
],
internalType: "struct IGlvWithdrawalUtils.CreateGlvWithdrawalParams",
name: "params",
type: "tuple",
},
],
name: "createGlvWithdrawal",
outputs: [
{
internalType: "bytes32",
name: "",
type: "bytes32",
},
],
stateMutability: "payable",
type: "function",
},
{
inputs: [],
name: "dataStore",
outputs: [
{
internalType: "contract DataStore",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "eventEmitter",
outputs: [
{
internalType: "contract EventEmitter",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "externalHandler",
outputs: [
{
internalType: "contract IExternalHandler",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "glvDepositHandler",
outputs: [
{
internalType: "contract IGlvDepositHandler",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "glvWithdrawalHandler",
outputs: [
{
internalType: "contract IGlvWithdrawalHandler",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address[]",
name: "externalCallTargets",
type: "address[]",
},
{
internalType: "bytes[]",
name: "externalCallDataList",
type: "bytes[]",
},
{
internalType: "address[]",
name: "refundTokens",
type: "address[]",
},
{
internalType: "address[]",
name: "refundReceivers",
type: "address[]",
},
],
name: "makeExternalCalls",
outputs: [],
stateMutability: "payable",
type: "function",
},
{
inputs: [
{
internalType: "bytes[]",
name: "data",
type: "bytes[]",
},
],
name: "multicall",
outputs: [
{
internalType: "bytes[]",
name: "results",
type: "bytes[]",
},
],
stateMutability: "payable",
type: "function",
},
{
inputs: [],
name: "roleStore",
outputs: [
{
internalType: "contract RoleStore",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "router",
outputs: [
{
internalType: "contract Router",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "receiver",
type: "address",
},
{
internalType: "uint256",
name: "amount",
type: "uint256",
},
],
name: "sendNativeToken",
outputs: [],
stateMutability: "payable",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "token",
type: "address",
},
{
internalType: "address",
name: "receiver",
type: "address",
},
{
internalType: "uint256",
name: "amount",
type: "uint256",
},
],
name: "sendTokens",
outputs: [],
stateMutability: "payable",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "receiver",
type: "address",
},
{
internalType: "uint256",
name: "amount",
type: "uint256",
},
],
name: "sendWnt",
outputs: [],
stateMutability: "payable",
type: "function",
},
{
inputs: [
{
internalType: "bytes32",
name: "key",
type: "bytes32",
},
{
components: [
{
internalType: "address[]",
name: "primaryTokens",
type: "address[]",
},
{
components: [
{
internalType: "uint256",
name: "min",
type: "uint256",
},
{
internalType: "uint256",
name: "max",
type: "uint256",
},
],
internalType: "struct Price.Props[]",
name: "primaryPrices",
type: "tuple[]",
},
{
internalType: "uint256",
name: "minTimestamp",
type: "uint256",
},
{
internalType: "uint256",
name: "maxTimestamp",
type: "uint256",
},
],
internalType: "struct OracleUtils.SimulatePricesParams",
name: "simulatedOracleParams",
type: "tuple",
},
],
name: "simulateExecuteGlvDeposit",
outputs: [],
stateMutability: "payable",
type: "function",
},
{
inputs: [
{
internalType: "bytes32",
name: "key",
type: "bytes32",
},
{
components: [
{
internalType: "address[]",
name: "primaryTokens",
type: "address[]",
},
{
components: [
{
internalType: "uint256",
name: "min",
type: "uint256",
},
{
internalType: "uint256",
name: "max",
type: "uint256",
},
],
internalType: "struct Price.Props[]",
name: "primaryPrices",
type: "tuple[]",
},
{
internalType: "uint256",
name: "minTimestamp",
type: "uint256",
},
{
internalType: "uint256",
name: "maxTimestamp",
type: "uint256",
},
],
internalType: "struct OracleUtils.SimulatePricesParams",
name: "simulatedOracleParams",
type: "tuple",
},
],
name: "simulateExecuteGlvWithdrawal",
outputs: [],
stateMutability: "payable",
type: "function",
},
{
inputs: [
{
components: [
{
internalType: "address[]",
name: "primaryTokens",
type: "address[]",
},
{
components: [
{
internalType: "uint256",
name: "min",
type: "uint256",
},
{
internalType: "uint256",
name: "max",
type: "uint256",
},
],
internalType: "struct Price.Props[]",
name: "primaryPrices",
type: "tuple[]",
},
{
internalType: "uint256",
name: "minTimestamp",
type: "uint256",
},
{
internalType: "uint256",
name: "maxTimestamp",
type: "uint256",
},
],
internalType: "struct OracleUtils.SimulatePricesParams",
name: "simulatedOracleParams",
type: "tuple",
},
],
name: "simulateExecuteLatestGlvDeposit",
outputs: [],
stateMutability: "payable",
type: "function",
},
{
inputs: [
{
components: [
{
internalType: "address[]",
name: "primaryTokens",
type: "address[]",
},
{
components: [
{
internalType: "uint256",
name: "min",
type: "uint256",
},
{
internalType: "uint256",
name: "max",
type: "uint256",
},
],
internalType: "struct Price.Props[]",
name: "primaryPrices",
type: "tuple[]",
},
{
internalType: "uint256",
name: "minTimestamp",
type: "uint256",
},
{
internalType: "uint256",
name: "maxTimestamp",
type: "uint256",
},
],
internalType: "struct OracleUtils.SimulatePricesParams",
name: "simulatedOracleParams",
type: "tuple",
},
],
name: "simulateExecuteLatestGlvWithdrawal",
outputs: [],
stateMutability: "payable",
type: "function",
},
{
stateMutability: "payable",
type: "receive",
},
] as const;

View File

@@ -1,657 +0,0 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "GmxMigrator",
"sourceName": "contracts/gmx/GmxMigrator.sol",
"abi": [
{
"inputs": [
{
"internalType": "uint256",
"name": "_minAuthorizations",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "bytes32",
"name": "action",
"type": "bytes32"
},
{
"indexed": false,
"internalType": "uint256",
"name": "nonce",
"type": "uint256"
}
],
"name": "ClearAction",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "bytes32",
"name": "action",
"type": "bytes32"
},
{
"indexed": false,
"internalType": "uint256",
"name": "nonce",
"type": "uint256"
}
],
"name": "SignAction",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "token",
"type": "address"
},
{
"indexed": false,
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
},
{
"indexed": false,
"internalType": "bytes32",
"name": "action",
"type": "bytes32"
},
{
"indexed": false,
"internalType": "uint256",
"name": "nonce",
"type": "uint256"
}
],
"name": "SignalApprove",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "bytes32",
"name": "action",
"type": "bytes32"
},
{
"indexed": false,
"internalType": "uint256",
"name": "nonce",
"type": "uint256"
}
],
"name": "SignalPendingAction",
"type": "event"
},
{
"inputs": [],
"name": "actionsNonce",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "admin",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "ammRouter",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_token",
"type": "address"
},
{
"internalType": "address",
"name": "_spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_nonce",
"type": "uint256"
}
],
"name": "approve",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "caps",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "endMigration",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_token",
"type": "address"
}
],
"name": "getIouToken",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address[]",
"name": "_tokens",
"type": "address[]"
}
],
"name": "getTokenAmounts",
"outputs": [
{
"internalType": "uint256[]",
"name": "",
"type": "uint256[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_token",
"type": "address"
}
],
"name": "getTokenPrice",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "gmxPrice",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_ammRouter",
"type": "address"
},
{
"internalType": "uint256",
"name": "_gmxPrice",
"type": "uint256"
},
{
"internalType": "address[]",
"name": "_signers",
"type": "address[]"
},
{
"internalType": "address[]",
"name": "_whitelistedTokens",
"type": "address[]"
},
{
"internalType": "address[]",
"name": "_iouTokens",
"type": "address[]"
},
{
"internalType": "uint256[]",
"name": "_prices",
"type": "uint256[]"
},
{
"internalType": "uint256[]",
"name": "_caps",
"type": "uint256[]"
},
{
"internalType": "address[]",
"name": "_lpTokens",
"type": "address[]"
},
{
"internalType": "address[]",
"name": "_lpTokenAs",
"type": "address[]"
},
{
"internalType": "address[]",
"name": "_lpTokenBs",
"type": "address[]"
}
],
"name": "initialize",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "iouTokens",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "isInitialized",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "isMigrationActive",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "isSigner",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "lpTokenAs",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "lpTokenBs",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "lpTokens",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_token",
"type": "address"
},
{
"internalType": "uint256",
"name": "_tokenAmount",
"type": "uint256"
}
],
"name": "migrate",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "minAuthorizations",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"name": "pendingActions",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "prices",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_token",
"type": "address"
},
{
"internalType": "address",
"name": "_spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_nonce",
"type": "uint256"
}
],
"name": "signApprove",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_token",
"type": "address"
},
{
"internalType": "address",
"name": "_spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount",
"type": "uint256"
}
],
"name": "signalApprove",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"name": "signedActions",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "signers",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "tokenAmounts",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "whitelistedTokens",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
}
],
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,267 @@
export default [
{
inputs: [{ internalType: "uint256", name: "_minAuthorizations", type: "uint256" }],
stateMutability: "nonpayable",
type: "constructor",
},
{
anonymous: false,
inputs: [
{ indexed: false, internalType: "bytes32", name: "action", type: "bytes32" },
{ indexed: false, internalType: "uint256", name: "nonce", type: "uint256" },
],
name: "ClearAction",
type: "event",
},
{
anonymous: false,
inputs: [
{ indexed: false, internalType: "bytes32", name: "action", type: "bytes32" },
{ indexed: false, internalType: "uint256", name: "nonce", type: "uint256" },
],
name: "SignAction",
type: "event",
},
{
anonymous: false,
inputs: [
{ indexed: false, internalType: "address", name: "token", type: "address" },
{ indexed: false, internalType: "address", name: "spender", type: "address" },
{ indexed: false, internalType: "uint256", name: "amount", type: "uint256" },
{ indexed: false, internalType: "bytes32", name: "action", type: "bytes32" },
{ indexed: false, internalType: "uint256", name: "nonce", type: "uint256" },
],
name: "SignalApprove",
type: "event",
},
{
anonymous: false,
inputs: [
{ indexed: false, internalType: "bytes32", name: "action", type: "bytes32" },
{ indexed: false, internalType: "uint256", name: "nonce", type: "uint256" },
],
name: "SignalPendingAction",
type: "event",
},
{
inputs: [],
name: "actionsNonce",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "admin",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "ammRouter",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_token", type: "address" },
{ internalType: "address", name: "_spender", type: "address" },
{ internalType: "uint256", name: "_amount", type: "uint256" },
{ internalType: "uint256", name: "_nonce", type: "uint256" },
],
name: "approve",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "address", name: "", type: "address" }],
name: "caps",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{ inputs: [], name: "endMigration", outputs: [], stateMutability: "nonpayable", type: "function" },
{
inputs: [{ internalType: "address", name: "_token", type: "address" }],
name: "getIouToken",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "address[]", name: "_tokens", type: "address[]" }],
name: "getTokenAmounts",
outputs: [{ internalType: "uint256[]", name: "", type: "uint256[]" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "address", name: "_token", type: "address" }],
name: "getTokenPrice",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "gmxPrice",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_ammRouter", type: "address" },
{ internalType: "uint256", name: "_gmxPrice", type: "uint256" },
{ internalType: "address[]", name: "_signers", type: "address[]" },
{ internalType: "address[]", name: "_whitelistedTokens", type: "address[]" },
{ internalType: "address[]", name: "_iouTokens", type: "address[]" },
{ internalType: "uint256[]", name: "_prices", type: "uint256[]" },
{ internalType: "uint256[]", name: "_caps", type: "uint256[]" },
{ internalType: "address[]", name: "_lpTokens", type: "address[]" },
{ internalType: "address[]", name: "_lpTokenAs", type: "address[]" },
{ internalType: "address[]", name: "_lpTokenBs", type: "address[]" },
],
name: "initialize",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "address", name: "", type: "address" }],
name: "iouTokens",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "isInitialized",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "isMigrationActive",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "address", name: "", type: "address" }],
name: "isSigner",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "address", name: "", type: "address" }],
name: "lpTokenAs",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "address", name: "", type: "address" }],
name: "lpTokenBs",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "address", name: "", type: "address" }],
name: "lpTokens",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_token", type: "address" },
{ internalType: "uint256", name: "_tokenAmount", type: "uint256" },
],
name: "migrate",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "minAuthorizations",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "bytes32", name: "", type: "bytes32" }],
name: "pendingActions",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "address", name: "", type: "address" }],
name: "prices",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_token", type: "address" },
{ internalType: "address", name: "_spender", type: "address" },
{ internalType: "uint256", name: "_amount", type: "uint256" },
{ internalType: "uint256", name: "_nonce", type: "uint256" },
],
name: "signApprove",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_token", type: "address" },
{ internalType: "address", name: "_spender", type: "address" },
{ internalType: "uint256", name: "_amount", type: "uint256" },
],
name: "signalApprove",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "", type: "address" },
{ internalType: "bytes32", name: "", type: "bytes32" },
],
name: "signedActions",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "uint256", name: "", type: "uint256" }],
name: "signers",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "address", name: "", type: "address" }],
name: "tokenAmounts",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "address", name: "", type: "address" }],
name: "whitelistedTokens",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "view",
type: "function",
},
] as const;

View File

@@ -1,768 +0,0 @@
{
"abi": [
{
"inputs": [
{
"internalType": "contract RoleStore",
"name": "roleStore_",
"type": "address"
},
{
"internalType": "string",
"name": "name_",
"type": "string"
},
{
"internalType": "string",
"name": "symbol_",
"type": "string"
},
{
"internalType": "uint8",
"name": "decimals_",
"type": "uint8"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [],
"name": "InvalidShortString",
"type": "error"
},
{
"inputs": [
{
"internalType": "string",
"name": "str",
"type": "string"
}
],
"name": "StringTooLong",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "msgSender",
"type": "address"
},
{
"internalType": "string",
"name": "role",
"type": "string"
}
],
"name": "Unauthorized",
"type": "error"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "Approval",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "delegator",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "fromDelegate",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "toDelegate",
"type": "address"
}
],
"name": "DelegateChanged",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "delegate",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "previousBalance",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "newBalance",
"type": "uint256"
}
],
"name": "DelegateVotesChanged",
"type": "event"
},
{
"anonymous": false,
"inputs": [],
"name": "EIP712DomainChanged",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "from",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "to",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "Transfer",
"type": "event"
},
{
"inputs": [],
"name": "CLOCK_MODE",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "DOMAIN_SEPARATOR",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"internalType": "address",
"name": "spender",
"type": "address"
}
],
"name": "allowance",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "approve",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "balanceOf",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "burn",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
},
{
"internalType": "uint32",
"name": "pos",
"type": "uint32"
}
],
"name": "checkpoints",
"outputs": [
{
"components": [
{
"internalType": "uint32",
"name": "fromBlock",
"type": "uint32"
},
{
"internalType": "uint224",
"name": "votes",
"type": "uint224"
}
],
"internalType": "struct ERC20Votes.Checkpoint",
"name": "",
"type": "tuple"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "clock",
"outputs": [
{
"internalType": "uint48",
"name": "",
"type": "uint48"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "decimals",
"outputs": [
{
"internalType": "uint8",
"name": "",
"type": "uint8"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "subtractedValue",
"type": "uint256"
}
],
"name": "decreaseAllowance",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "delegatee",
"type": "address"
}
],
"name": "delegate",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "delegatee",
"type": "address"
},
{
"internalType": "uint256",
"name": "nonce",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "expiry",
"type": "uint256"
},
{
"internalType": "uint8",
"name": "v",
"type": "uint8"
},
{
"internalType": "bytes32",
"name": "r",
"type": "bytes32"
},
{
"internalType": "bytes32",
"name": "s",
"type": "bytes32"
}
],
"name": "delegateBySig",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "delegates",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "eip712Domain",
"outputs": [
{
"internalType": "bytes1",
"name": "fields",
"type": "bytes1"
},
{
"internalType": "string",
"name": "name",
"type": "string"
},
{
"internalType": "string",
"name": "version",
"type": "string"
},
{
"internalType": "uint256",
"name": "chainId",
"type": "uint256"
},
{
"internalType": "address",
"name": "verifyingContract",
"type": "address"
},
{
"internalType": "bytes32",
"name": "salt",
"type": "bytes32"
},
{
"internalType": "uint256[]",
"name": "extensions",
"type": "uint256[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "timepoint",
"type": "uint256"
}
],
"name": "getPastTotalSupply",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
},
{
"internalType": "uint256",
"name": "timepoint",
"type": "uint256"
}
],
"name": "getPastVotes",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "getVotes",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "addedValue",
"type": "uint256"
}
],
"name": "increaseAllowance",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "mint",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "name",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
}
],
"name": "nonces",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "numCheckpoints",
"outputs": [
{
"internalType": "uint32",
"name": "",
"type": "uint32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "deadline",
"type": "uint256"
},
{
"internalType": "uint8",
"name": "v",
"type": "uint8"
},
{
"internalType": "bytes32",
"name": "r",
"type": "bytes32"
},
{
"internalType": "bytes32",
"name": "s",
"type": "bytes32"
}
],
"name": "permit",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "roleStore",
"outputs": [
{
"internalType": "contract RoleStore",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "symbol",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "totalSupply",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "transfer",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "from",
"type": "address"
},
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "transferFrom",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
}
]
}

View File

@@ -0,0 +1,323 @@
export default [
{
inputs: [
{ internalType: "contract RoleStore", name: "roleStore_", type: "address" },
{ internalType: "string", name: "name_", type: "string" },
{ internalType: "string", name: "symbol_", type: "string" },
{ internalType: "uint8", name: "decimals_", type: "uint8" },
],
stateMutability: "nonpayable",
type: "constructor",
},
{ inputs: [], name: "InvalidShortString", type: "error" },
{ inputs: [{ internalType: "string", name: "str", type: "string" }], name: "StringTooLong", type: "error" },
{
inputs: [
{ internalType: "address", name: "msgSender", type: "address" },
{ internalType: "string", name: "role", type: "string" },
],
name: "Unauthorized",
type: "error",
},
{
anonymous: false,
inputs: [
{ indexed: true, internalType: "address", name: "owner", type: "address" },
{ indexed: true, internalType: "address", name: "spender", type: "address" },
{ indexed: false, internalType: "uint256", name: "value", type: "uint256" },
],
name: "Approval",
type: "event",
},
{
anonymous: false,
inputs: [
{ indexed: true, internalType: "address", name: "delegator", type: "address" },
{ indexed: true, internalType: "address", name: "fromDelegate", type: "address" },
{ indexed: true, internalType: "address", name: "toDelegate", type: "address" },
],
name: "DelegateChanged",
type: "event",
},
{
anonymous: false,
inputs: [
{ indexed: true, internalType: "address", name: "delegate", type: "address" },
{ indexed: false, internalType: "uint256", name: "previousBalance", type: "uint256" },
{ indexed: false, internalType: "uint256", name: "newBalance", type: "uint256" },
],
name: "DelegateVotesChanged",
type: "event",
},
{ anonymous: false, inputs: [], name: "EIP712DomainChanged", type: "event" },
{
anonymous: false,
inputs: [
{ indexed: true, internalType: "address", name: "from", type: "address" },
{ indexed: true, internalType: "address", name: "to", type: "address" },
{ indexed: false, internalType: "uint256", name: "value", type: "uint256" },
],
name: "Transfer",
type: "event",
},
{
inputs: [],
name: "CLOCK_MODE",
outputs: [{ internalType: "string", name: "", type: "string" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "DOMAIN_SEPARATOR",
outputs: [{ internalType: "bytes32", name: "", type: "bytes32" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "owner", type: "address" },
{ internalType: "address", name: "spender", type: "address" },
],
name: "allowance",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "spender", type: "address" },
{ internalType: "uint256", name: "amount", type: "uint256" },
],
name: "approve",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "address", name: "account", type: "address" }],
name: "balanceOf",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "account", type: "address" },
{ internalType: "uint256", name: "amount", type: "uint256" },
],
name: "burn",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "account", type: "address" },
{ internalType: "uint32", name: "pos", type: "uint32" },
],
name: "checkpoints",
outputs: [
{
components: [
{ internalType: "uint32", name: "fromBlock", type: "uint32" },
{ internalType: "uint224", name: "votes", type: "uint224" },
],
internalType: "struct ERC20Votes.Checkpoint",
name: "",
type: "tuple",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "clock",
outputs: [{ internalType: "uint48", name: "", type: "uint48" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "decimals",
outputs: [{ internalType: "uint8", name: "", type: "uint8" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "spender", type: "address" },
{ internalType: "uint256", name: "subtractedValue", type: "uint256" },
],
name: "decreaseAllowance",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "address", name: "delegatee", type: "address" }],
name: "delegate",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "delegatee", type: "address" },
{ internalType: "uint256", name: "nonce", type: "uint256" },
{ internalType: "uint256", name: "expiry", type: "uint256" },
{ internalType: "uint8", name: "v", type: "uint8" },
{ internalType: "bytes32", name: "r", type: "bytes32" },
{ internalType: "bytes32", name: "s", type: "bytes32" },
],
name: "delegateBySig",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "address", name: "account", type: "address" }],
name: "delegates",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "eip712Domain",
outputs: [
{ internalType: "bytes1", name: "fields", type: "bytes1" },
{ internalType: "string", name: "name", type: "string" },
{ internalType: "string", name: "version", type: "string" },
{ internalType: "uint256", name: "chainId", type: "uint256" },
{ internalType: "address", name: "verifyingContract", type: "address" },
{ internalType: "bytes32", name: "salt", type: "bytes32" },
{ internalType: "uint256[]", name: "extensions", type: "uint256[]" },
],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "uint256", name: "timepoint", type: "uint256" }],
name: "getPastTotalSupply",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "account", type: "address" },
{ internalType: "uint256", name: "timepoint", type: "uint256" },
],
name: "getPastVotes",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "address", name: "account", type: "address" }],
name: "getVotes",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "spender", type: "address" },
{ internalType: "uint256", name: "addedValue", type: "uint256" },
],
name: "increaseAllowance",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "account", type: "address" },
{ internalType: "uint256", name: "amount", type: "uint256" },
],
name: "mint",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "name",
outputs: [{ internalType: "string", name: "", type: "string" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "address", name: "owner", type: "address" }],
name: "nonces",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "address", name: "account", type: "address" }],
name: "numCheckpoints",
outputs: [{ internalType: "uint32", name: "", type: "uint32" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "owner", type: "address" },
{ internalType: "address", name: "spender", type: "address" },
{ internalType: "uint256", name: "value", type: "uint256" },
{ internalType: "uint256", name: "deadline", type: "uint256" },
{ internalType: "uint8", name: "v", type: "uint8" },
{ internalType: "bytes32", name: "r", type: "bytes32" },
{ internalType: "bytes32", name: "s", type: "bytes32" },
],
name: "permit",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "roleStore",
outputs: [{ internalType: "contract RoleStore", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "symbol",
outputs: [{ internalType: "string", name: "", type: "string" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "totalSupply",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "to", type: "address" },
{ internalType: "uint256", name: "amount", type: "uint256" },
],
name: "transfer",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "from", type: "address" },
{ internalType: "address", name: "to", type: "address" },
{ internalType: "uint256", name: "amount", type: "uint256" },
],
name: "transferFrom",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "nonpayable",
type: "function",
},
] as const;

View File

@@ -0,0 +1,601 @@
export default [
{
inputs: [],
name: "InvalidLocalDecimals",
type: "error",
},
{
inputs: [
{
internalType: "uint256",
name: "amountLD",
type: "uint256",
},
{
internalType: "uint256",
name: "minAmountLD",
type: "uint256",
},
],
name: "SlippageExceeded",
type: "error",
},
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: "bytes32",
name: "guid",
type: "bytes32",
},
{
indexed: false,
internalType: "uint32",
name: "srcEid",
type: "uint32",
},
{
indexed: true,
internalType: "address",
name: "toAddress",
type: "address",
},
{
indexed: false,
internalType: "uint256",
name: "amountReceivedLD",
type: "uint256",
},
],
name: "OFTReceived",
type: "event",
},
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: "bytes32",
name: "guid",
type: "bytes32",
},
{
indexed: false,
internalType: "uint32",
name: "dstEid",
type: "uint32",
},
{
indexed: true,
internalType: "address",
name: "fromAddress",
type: "address",
},
{
indexed: false,
internalType: "uint256",
name: "amountSentLD",
type: "uint256",
},
{
indexed: false,
internalType: "uint256",
name: "amountReceivedLD",
type: "uint256",
},
],
name: "OFTSent",
type: "event",
},
{
inputs: [],
name: "approvalRequired",
outputs: [
{
internalType: "bool",
name: "",
type: "bool",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "oftVersion",
outputs: [
{
internalType: "bytes4",
name: "interfaceId",
type: "bytes4",
},
{
internalType: "uint64",
name: "version",
type: "uint64",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
components: [
{
internalType: "uint32",
name: "dstEid",
type: "uint32",
},
{
internalType: "bytes32",
name: "to",
type: "bytes32",
},
{
internalType: "uint256",
name: "amountLD",
type: "uint256",
},
{
internalType: "uint256",
name: "minAmountLD",
type: "uint256",
},
{
internalType: "bytes",
name: "extraOptions",
type: "bytes",
},
{
internalType: "bytes",
name: "composeMsg",
type: "bytes",
},
{
internalType: "bytes",
name: "oftCmd",
type: "bytes",
},
],
internalType: "struct SendParam",
name: "_sendParam",
type: "tuple",
},
],
name: "quoteOFT",
outputs: [
{
components: [
{
internalType: "uint256",
name: "minAmountLD",
type: "uint256",
},
{
internalType: "uint256",
name: "maxAmountLD",
type: "uint256",
},
],
internalType: "struct OFTLimit",
name: "",
type: "tuple",
},
{
components: [
{
internalType: "int256",
name: "feeAmountLD",
type: "int256",
},
{
internalType: "string",
name: "description",
type: "string",
},
],
internalType: "struct OFTFeeDetail[]",
name: "oftFeeDetails",
type: "tuple[]",
},
{
components: [
{
internalType: "uint256",
name: "amountSentLD",
type: "uint256",
},
{
internalType: "uint256",
name: "amountReceivedLD",
type: "uint256",
},
],
internalType: "struct OFTReceipt",
name: "",
type: "tuple",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
components: [
{
internalType: "uint32",
name: "dstEid",
type: "uint32",
},
{
internalType: "bytes32",
name: "to",
type: "bytes32",
},
{
internalType: "uint256",
name: "amountLD",
type: "uint256",
},
{
internalType: "uint256",
name: "minAmountLD",
type: "uint256",
},
{
internalType: "bytes",
name: "extraOptions",
type: "bytes",
},
{
internalType: "bytes",
name: "composeMsg",
type: "bytes",
},
{
internalType: "bytes",
name: "oftCmd",
type: "bytes",
},
],
internalType: "struct SendParam",
name: "_sendParam",
type: "tuple",
},
{
internalType: "bool",
name: "_payInLzToken",
type: "bool",
},
],
name: "quoteSend",
outputs: [
{
components: [
{
internalType: "uint256",
name: "nativeFee",
type: "uint256",
},
{
internalType: "uint256",
name: "lzTokenFee",
type: "uint256",
},
],
internalType: "struct MessagingFee",
name: "",
type: "tuple",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
components: [
{
internalType: "uint32",
name: "dstEid",
type: "uint32",
},
{
internalType: "bytes32",
name: "to",
type: "bytes32",
},
{
internalType: "uint256",
name: "amountLD",
type: "uint256",
},
{
internalType: "uint256",
name: "minAmountLD",
type: "uint256",
},
{
internalType: "bytes",
name: "extraOptions",
type: "bytes",
},
{
internalType: "bytes",
name: "composeMsg",
type: "bytes",
},
{
internalType: "bytes",
name: "oftCmd",
type: "bytes",
},
],
internalType: "struct SendParam",
name: "_sendParam",
type: "tuple",
},
{
components: [
{
internalType: "uint256",
name: "nativeFee",
type: "uint256",
},
{
internalType: "uint256",
name: "lzTokenFee",
type: "uint256",
},
],
internalType: "struct MessagingFee",
name: "_fee",
type: "tuple",
},
{
internalType: "address",
name: "_refundAddress",
type: "address",
},
],
name: "send",
outputs: [
{
components: [
{
internalType: "bytes32",
name: "guid",
type: "bytes32",
},
{
internalType: "uint64",
name: "nonce",
type: "uint64",
},
{
components: [
{
internalType: "uint256",
name: "nativeFee",
type: "uint256",
},
{
internalType: "uint256",
name: "lzTokenFee",
type: "uint256",
},
],
internalType: "struct MessagingFee",
name: "fee",
type: "tuple",
},
],
internalType: "struct MessagingReceipt",
name: "",
type: "tuple",
},
{
components: [
{
internalType: "uint256",
name: "amountSentLD",
type: "uint256",
},
{
internalType: "uint256",
name: "amountReceivedLD",
type: "uint256",
},
],
internalType: "struct OFTReceipt",
name: "",
type: "tuple",
},
],
stateMutability: "payable",
type: "function",
},
{
inputs: [
{
components: [
{
internalType: "uint32",
name: "dstEid",
type: "uint32",
},
{
internalType: "bytes32",
name: "to",
type: "bytes32",
},
{
internalType: "uint256",
name: "amountLD",
type: "uint256",
},
{
internalType: "uint256",
name: "minAmountLD",
type: "uint256",
},
{
internalType: "bytes",
name: "extraOptions",
type: "bytes",
},
{
internalType: "bytes",
name: "composeMsg",
type: "bytes",
},
{
internalType: "bytes",
name: "oftCmd",
type: "bytes",
},
],
internalType: "struct SendParam",
name: "_sendParam",
type: "tuple",
},
{
components: [
{
internalType: "uint256",
name: "nativeFee",
type: "uint256",
},
{
internalType: "uint256",
name: "lzTokenFee",
type: "uint256",
},
],
internalType: "struct MessagingFee",
name: "_fee",
type: "tuple",
},
{
internalType: "address",
name: "_refundAddress",
type: "address",
},
],
name: "sendToken",
outputs: [
{
components: [
{
internalType: "bytes32",
name: "guid",
type: "bytes32",
},
{
internalType: "uint64",
name: "nonce",
type: "uint64",
},
{
components: [
{
internalType: "uint256",
name: "nativeFee",
type: "uint256",
},
{
internalType: "uint256",
name: "lzTokenFee",
type: "uint256",
},
],
internalType: "struct MessagingFee",
name: "fee",
type: "tuple",
},
],
internalType: "struct MessagingReceipt",
name: "msgReceipt",
type: "tuple",
},
{
components: [
{
internalType: "uint256",
name: "amountSentLD",
type: "uint256",
},
{
internalType: "uint256",
name: "amountReceivedLD",
type: "uint256",
},
],
internalType: "struct OFTReceipt",
name: "oftReceipt",
type: "tuple",
},
{
components: [
{
internalType: "uint72",
name: "ticketId",
type: "uint72",
},
{
internalType: "bytes",
name: "passengerBytes",
type: "bytes",
},
],
internalType: "struct Ticket",
name: "ticket",
type: "tuple",
},
],
stateMutability: "payable",
type: "function",
},
{
inputs: [],
name: "sharedDecimals",
outputs: [
{
internalType: "uint8",
name: "",
type: "uint8",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "stargateType",
outputs: [
{
internalType: "enum StargateType",
name: "",
type: "uint8",
},
],
stateMutability: "pure",
type: "function",
},
{
inputs: [],
name: "token",
outputs: [
{
internalType: "address",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
] as const;

View File

@@ -1,372 +0,0 @@
{
"abi": [
{
"inputs": [
{
"internalType": "contract DataStore",
"name": "_dataStore",
"type": "address"
},
{
"internalType": "contract RoleStore",
"name": "_roleStore",
"type": "address"
},
{
"internalType": "contract EventEmitter",
"name": "_eventEmitter",
"type": "address"
},
{
"internalType": "contract MultichainVault",
"name": "_multichainVault",
"type": "address"
},
{
"internalType": "contract IMultichainGmRouter",
"name": "_multichainGmRouter",
"type": "address"
},
{
"internalType": "contract IMultichainGlvRouter",
"name": "_multichainGlvRouter",
"type": "address"
},
{
"internalType": "contract IMultichainOrderRouter",
"name": "_multichainOrderRouter",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [],
"name": "EmptyHoldingAddress",
"type": "error"
},
{
"inputs": [],
"name": "EmptyReceiver",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "token",
"type": "address"
}
],
"name": "EmptyTokenTranferGasLimit",
"type": "error"
},
{
"inputs": [],
"name": "EmptyWithdrawalAmount",
"type": "error"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "gas",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "estimatedGasLimit",
"type": "uint256"
}
],
"name": "InsufficientGasLeft",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "token",
"type": "address"
}
],
"name": "InvalidBridgeOutToken",
"type": "error"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "eid",
"type": "uint256"
}
],
"name": "InvalidEid",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "token",
"type": "address"
},
{
"internalType": "address",
"name": "receiver",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "TokenTransferError",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "msgSender",
"type": "address"
},
{
"internalType": "string",
"name": "role",
"type": "string"
}
],
"name": "Unauthorized",
"type": "error"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "string",
"name": "reason",
"type": "string"
},
{
"indexed": false,
"internalType": "bytes",
"name": "returndata",
"type": "bytes"
}
],
"name": "TokenTransferReverted",
"type": "event"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
},
{
"internalType": "uint256",
"name": "srcChainId",
"type": "uint256"
},
{
"components": [
{
"internalType": "address",
"name": "token",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "minAmountOut",
"type": "uint256"
},
{
"internalType": "address",
"name": "provider",
"type": "address"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
}
],
"internalType": "struct IRelayUtils.BridgeOutParams",
"name": "params",
"type": "tuple"
}
],
"name": "bridgeOut",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "dataStore",
"outputs": [
{
"internalType": "contract DataStore",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "eventEmitter",
"outputs": [
{
"internalType": "contract EventEmitter",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "from",
"type": "address"
},
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
},
{
"internalType": "bytes",
"name": "message",
"type": "bytes"
},
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "bytes",
"name": "",
"type": "bytes"
}
],
"name": "lzCompose",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [],
"name": "multichainGlvRouter",
"outputs": [
{
"internalType": "contract IMultichainGlvRouter",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "multichainGmRouter",
"outputs": [
{
"internalType": "contract IMultichainGmRouter",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "multichainOrderRouter",
"outputs": [
{
"internalType": "contract IMultichainOrderRouter",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "multichainVault",
"outputs": [
{
"internalType": "contract MultichainVault",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "roleStore",
"outputs": [
{
"internalType": "contract RoleStore",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "token",
"type": "address"
},
{
"internalType": "address",
"name": "receiver",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "withdrawTokens",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"stateMutability": "payable",
"type": "receive"
}
]
}

View File

@@ -0,0 +1,386 @@
export default [
{
inputs: [
{
internalType: "contract DataStore",
name: "_dataStore",
type: "address",
},
{
internalType: "contract RoleStore",
name: "_roleStore",
type: "address",
},
{
internalType: "contract EventEmitter",
name: "_eventEmitter",
type: "address",
},
{
internalType: "contract MultichainVault",
name: "_multichainVault",
type: "address",
},
{
internalType: "contract IMultichainGmRouter",
name: "_multichainGmRouter",
type: "address",
},
{
internalType: "contract IMultichainGlvRouter",
name: "_multichainGlvRouter",
type: "address",
},
{
internalType: "contract IMultichainOrderRouter",
name: "_multichainOrderRouter",
type: "address",
},
],
stateMutability: "nonpayable",
type: "constructor",
},
{
inputs: [],
name: "EmptyHoldingAddress",
type: "error",
},
{
inputs: [],
name: "EmptyReceiver",
type: "error",
},
{
inputs: [
{
internalType: "address",
name: "token",
type: "address",
},
],
name: "EmptyTokenTranferGasLimit",
type: "error",
},
{
inputs: [],
name: "EmptyWithdrawalAmount",
type: "error",
},
{
inputs: [
{
internalType: "uint256",
name: "gas",
type: "uint256",
},
{
internalType: "uint256",
name: "estimatedGasLimit",
type: "uint256",
},
],
name: "InsufficientGasLeft",
type: "error",
},
{
inputs: [
{
internalType: "uint256",
name: "msgValue",
type: "uint256",
},
{
internalType: "uint256",
name: "expectedNativeValue",
type: "uint256",
},
],
name: "InsufficientNativeTokenAmount",
type: "error",
},
{
inputs: [
{
internalType: "address",
name: "token",
type: "address",
},
],
name: "InvalidBridgeOutToken",
type: "error",
},
{
inputs: [
{
internalType: "uint256",
name: "eid",
type: "uint256",
},
],
name: "InvalidEid",
type: "error",
},
{
inputs: [
{
internalType: "address",
name: "token",
type: "address",
},
{
internalType: "address",
name: "receiver",
type: "address",
},
{
internalType: "uint256",
name: "amount",
type: "uint256",
},
],
name: "TokenTransferError",
type: "error",
},
{
inputs: [
{
internalType: "address",
name: "msgSender",
type: "address",
},
{
internalType: "string",
name: "role",
type: "string",
},
],
name: "Unauthorized",
type: "error",
},
{
anonymous: false,
inputs: [
{
indexed: false,
internalType: "string",
name: "reason",
type: "string",
},
{
indexed: false,
internalType: "bytes",
name: "returndata",
type: "bytes",
},
],
name: "TokenTransferReverted",
type: "event",
},
{
inputs: [
{
internalType: "address",
name: "account",
type: "address",
},
{
internalType: "uint256",
name: "srcChainId",
type: "uint256",
},
{
components: [
{
internalType: "address",
name: "token",
type: "address",
},
{
internalType: "uint256",
name: "amount",
type: "uint256",
},
{
internalType: "uint256",
name: "minAmountOut",
type: "uint256",
},
{
internalType: "address",
name: "provider",
type: "address",
},
{
internalType: "bytes",
name: "data",
type: "bytes",
},
],
internalType: "struct IRelayUtils.BridgeOutParams",
name: "params",
type: "tuple",
},
],
name: "bridgeOut",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "dataStore",
outputs: [
{
internalType: "contract DataStore",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "eventEmitter",
outputs: [
{
internalType: "contract EventEmitter",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "from",
type: "address",
},
{
internalType: "bytes32",
name: "",
type: "bytes32",
},
{
internalType: "bytes",
name: "message",
type: "bytes",
},
{
internalType: "address",
name: "",
type: "address",
},
{
internalType: "bytes",
name: "",
type: "bytes",
},
],
name: "lzCompose",
outputs: [],
stateMutability: "payable",
type: "function",
},
{
inputs: [],
name: "multichainGlvRouter",
outputs: [
{
internalType: "contract IMultichainGlvRouter",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "multichainGmRouter",
outputs: [
{
internalType: "contract IMultichainGmRouter",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "multichainOrderRouter",
outputs: [
{
internalType: "contract IMultichainOrderRouter",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "multichainVault",
outputs: [
{
internalType: "contract MultichainVault",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "roleStore",
outputs: [
{
internalType: "contract RoleStore",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "token",
type: "address",
},
{
internalType: "address",
name: "receiver",
type: "address",
},
{
internalType: "uint256",
name: "amount",
type: "uint256",
},
],
name: "withdrawTokens",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
stateMutability: "payable",
type: "receive",
},
] as const;

View File

@@ -1,696 +0,0 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "MintableBaseToken",
"sourceName": "contracts/tokens/MintableBaseToken.sol",
"abi": [
{
"inputs": [
{
"internalType": "string",
"name": "_name",
"type": "string"
},
{
"internalType": "string",
"name": "_symbol",
"type": "string"
},
{
"internalType": "uint256",
"name": "_initialSupply",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "Approval",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "from",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "to",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "Transfer",
"type": "event"
},
{
"inputs": [
{
"internalType": "address",
"name": "_account",
"type": "address"
}
],
"name": "addAdmin",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_account",
"type": "address"
}
],
"name": "addNonStakingAccount",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "admins",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_owner",
"type": "address"
},
{
"internalType": "address",
"name": "_spender",
"type": "address"
}
],
"name": "allowance",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "allowances",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount",
"type": "uint256"
}
],
"name": "approve",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_account",
"type": "address"
}
],
"name": "balanceOf",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "balances",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_account",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount",
"type": "uint256"
}
],
"name": "burn",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_receiver",
"type": "address"
}
],
"name": "claim",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "decimals",
"outputs": [
{
"internalType": "uint8",
"name": "",
"type": "uint8"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "gov",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "inPrivateTransferMode",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "isHandler",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "isMinter",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_account",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount",
"type": "uint256"
}
],
"name": "mint",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "name",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "nonStakingAccounts",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "nonStakingSupply",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_account",
"type": "address"
},
{
"internalType": "address",
"name": "_receiver",
"type": "address"
}
],
"name": "recoverClaim",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_account",
"type": "address"
}
],
"name": "removeAdmin",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_account",
"type": "address"
}
],
"name": "removeNonStakingAccount",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_gov",
"type": "address"
}
],
"name": "setGov",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_handler",
"type": "address"
},
{
"internalType": "bool",
"name": "_isActive",
"type": "bool"
}
],
"name": "setHandler",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bool",
"name": "_inPrivateTransferMode",
"type": "bool"
}
],
"name": "setInPrivateTransferMode",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "_name",
"type": "string"
},
{
"internalType": "string",
"name": "_symbol",
"type": "string"
}
],
"name": "setInfo",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_minter",
"type": "address"
},
{
"internalType": "bool",
"name": "_isActive",
"type": "bool"
}
],
"name": "setMinter",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address[]",
"name": "_yieldTrackers",
"type": "address[]"
}
],
"name": "setYieldTrackers",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_account",
"type": "address"
}
],
"name": "stakedBalance",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "symbol",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "totalStaked",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "totalSupply",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_recipient",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount",
"type": "uint256"
}
],
"name": "transfer",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_sender",
"type": "address"
},
{
"internalType": "address",
"name": "_recipient",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount",
"type": "uint256"
}
],
"name": "transferFrom",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_token",
"type": "address"
},
{
"internalType": "address",
"name": "_account",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount",
"type": "uint256"
}
],
"name": "withdrawToken",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "yieldTrackers",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
}
],
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,321 @@
export default [
{
inputs: [
{ internalType: "string", name: "_name", type: "string" },
{ internalType: "string", name: "_symbol", type: "string" },
{ internalType: "uint256", name: "_initialSupply", type: "uint256" },
],
stateMutability: "nonpayable",
type: "constructor",
},
{
anonymous: false,
inputs: [
{ indexed: true, internalType: "address", name: "owner", type: "address" },
{ indexed: true, internalType: "address", name: "spender", type: "address" },
{ indexed: false, internalType: "uint256", name: "value", type: "uint256" },
],
name: "Approval",
type: "event",
},
{
anonymous: false,
inputs: [
{ indexed: true, internalType: "address", name: "from", type: "address" },
{ indexed: true, internalType: "address", name: "to", type: "address" },
{ indexed: false, internalType: "uint256", name: "value", type: "uint256" },
],
name: "Transfer",
type: "event",
},
{
inputs: [{ internalType: "address", name: "_account", type: "address" }],
name: "addAdmin",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "address", name: "_account", type: "address" }],
name: "addNonStakingAccount",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "address", name: "", type: "address" }],
name: "admins",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_owner", type: "address" },
{ internalType: "address", name: "_spender", type: "address" },
],
name: "allowance",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "", type: "address" },
{ internalType: "address", name: "", type: "address" },
],
name: "allowances",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_spender", type: "address" },
{ internalType: "uint256", name: "_amount", type: "uint256" },
],
name: "approve",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "address", name: "_account", type: "address" }],
name: "balanceOf",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "address", name: "", type: "address" }],
name: "balances",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_account", type: "address" },
{ internalType: "uint256", name: "_amount", type: "uint256" },
],
name: "burn",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "address", name: "_receiver", type: "address" }],
name: "claim",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "decimals",
outputs: [{ internalType: "uint8", name: "", type: "uint8" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "gov",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "inPrivateTransferMode",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "address", name: "", type: "address" }],
name: "isHandler",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "address", name: "", type: "address" }],
name: "isMinter",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_account", type: "address" },
{ internalType: "uint256", name: "_amount", type: "uint256" },
],
name: "mint",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "name",
outputs: [{ internalType: "string", name: "", type: "string" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "address", name: "", type: "address" }],
name: "nonStakingAccounts",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "nonStakingSupply",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_account", type: "address" },
{ internalType: "address", name: "_receiver", type: "address" },
],
name: "recoverClaim",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "address", name: "_account", type: "address" }],
name: "removeAdmin",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "address", name: "_account", type: "address" }],
name: "removeNonStakingAccount",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "address", name: "_gov", type: "address" }],
name: "setGov",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_handler", type: "address" },
{ internalType: "bool", name: "_isActive", type: "bool" },
],
name: "setHandler",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "bool", name: "_inPrivateTransferMode", type: "bool" }],
name: "setInPrivateTransferMode",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "string", name: "_name", type: "string" },
{ internalType: "string", name: "_symbol", type: "string" },
],
name: "setInfo",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_minter", type: "address" },
{ internalType: "bool", name: "_isActive", type: "bool" },
],
name: "setMinter",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "address[]", name: "_yieldTrackers", type: "address[]" }],
name: "setYieldTrackers",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "address", name: "_account", type: "address" }],
name: "stakedBalance",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "symbol",
outputs: [{ internalType: "string", name: "", type: "string" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "totalStaked",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "totalSupply",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_recipient", type: "address" },
{ internalType: "uint256", name: "_amount", type: "uint256" },
],
name: "transfer",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_sender", type: "address" },
{ internalType: "address", name: "_recipient", type: "address" },
{ internalType: "uint256", name: "_amount", type: "uint256" },
],
name: "transferFrom",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_token", type: "address" },
{ internalType: "address", name: "_account", type: "address" },
{ internalType: "uint256", name: "_amount", type: "uint256" },
],
name: "withdrawToken",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "uint256", name: "", type: "uint256" }],
name: "yieldTrackers",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
] as const;

View File

@@ -1,429 +0,0 @@
{
"abi": [
{
"inputs": [
{
"components": [
{
"internalType": "address",
"name": "target",
"type": "address"
},
{
"internalType": "bytes",
"name": "callData",
"type": "bytes"
}
],
"internalType": "struct Multicall3.Call[]",
"name": "calls",
"type": "tuple[]"
}
],
"name": "aggregate",
"outputs": [
{
"internalType": "uint256",
"name": "blockNumber",
"type": "uint256"
},
{
"internalType": "bytes[]",
"name": "returnData",
"type": "bytes[]"
}
],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"components": [
{
"internalType": "address",
"name": "target",
"type": "address"
},
{
"internalType": "bool",
"name": "allowFailure",
"type": "bool"
},
{
"internalType": "bytes",
"name": "callData",
"type": "bytes"
}
],
"internalType": "struct Multicall3.Call3[]",
"name": "calls",
"type": "tuple[]"
}
],
"name": "aggregate3",
"outputs": [
{
"components": [
{
"internalType": "bool",
"name": "success",
"type": "bool"
},
{
"internalType": "bytes",
"name": "returnData",
"type": "bytes"
}
],
"internalType": "struct Multicall3.Result[]",
"name": "returnData",
"type": "tuple[]"
}
],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"components": [
{
"internalType": "address",
"name": "target",
"type": "address"
},
{
"internalType": "bool",
"name": "allowFailure",
"type": "bool"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "callData",
"type": "bytes"
}
],
"internalType": "struct Multicall3.Call3Value[]",
"name": "calls",
"type": "tuple[]"
}
],
"name": "aggregate3Value",
"outputs": [
{
"components": [
{
"internalType": "bool",
"name": "success",
"type": "bool"
},
{
"internalType": "bytes",
"name": "returnData",
"type": "bytes"
}
],
"internalType": "struct Multicall3.Result[]",
"name": "returnData",
"type": "tuple[]"
}
],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"components": [
{
"internalType": "address",
"name": "target",
"type": "address"
},
{
"internalType": "bytes",
"name": "callData",
"type": "bytes"
}
],
"internalType": "struct Multicall3.Call[]",
"name": "calls",
"type": "tuple[]"
}
],
"name": "blockAndAggregate",
"outputs": [
{
"internalType": "uint256",
"name": "blockNumber",
"type": "uint256"
},
{
"internalType": "bytes32",
"name": "blockHash",
"type": "bytes32"
},
{
"components": [
{
"internalType": "bool",
"name": "success",
"type": "bool"
},
{
"internalType": "bytes",
"name": "returnData",
"type": "bytes"
}
],
"internalType": "struct Multicall3.Result[]",
"name": "returnData",
"type": "tuple[]"
}
],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [],
"name": "getBasefee",
"outputs": [
{
"internalType": "uint256",
"name": "basefee",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "blockNumber",
"type": "uint256"
}
],
"name": "getBlockHash",
"outputs": [
{
"internalType": "bytes32",
"name": "blockHash",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getBlockNumber",
"outputs": [
{
"internalType": "uint256",
"name": "blockNumber",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getChainId",
"outputs": [
{
"internalType": "uint256",
"name": "chainid",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getCurrentBlockCoinbase",
"outputs": [
{
"internalType": "address",
"name": "coinbase",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getCurrentBlockGasLimit",
"outputs": [
{
"internalType": "uint256",
"name": "gaslimit",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getCurrentBlockTimestamp",
"outputs": [
{
"internalType": "uint256",
"name": "timestamp",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "addr",
"type": "address"
}
],
"name": "getEthBalance",
"outputs": [
{
"internalType": "uint256",
"name": "balance",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getLastBlockHash",
"outputs": [
{
"internalType": "bytes32",
"name": "blockHash",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bool",
"name": "requireSuccess",
"type": "bool"
},
{
"components": [
{
"internalType": "address",
"name": "target",
"type": "address"
},
{
"internalType": "bytes",
"name": "callData",
"type": "bytes"
}
],
"internalType": "struct Multicall3.Call[]",
"name": "calls",
"type": "tuple[]"
}
],
"name": "tryAggregate",
"outputs": [
{
"components": [
{
"internalType": "bool",
"name": "success",
"type": "bool"
},
{
"internalType": "bytes",
"name": "returnData",
"type": "bytes"
}
],
"internalType": "struct Multicall3.Result[]",
"name": "returnData",
"type": "tuple[]"
}
],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bool",
"name": "requireSuccess",
"type": "bool"
},
{
"components": [
{
"internalType": "address",
"name": "target",
"type": "address"
},
{
"internalType": "bytes",
"name": "callData",
"type": "bytes"
}
],
"internalType": "struct Multicall3.Call[]",
"name": "calls",
"type": "tuple[]"
}
],
"name": "tryBlockAndAggregate",
"outputs": [
{
"internalType": "uint256",
"name": "blockNumber",
"type": "uint256"
},
{
"internalType": "bytes32",
"name": "blockHash",
"type": "bytes32"
},
{
"components": [
{
"internalType": "bool",
"name": "success",
"type": "bool"
},
{
"internalType": "bytes",
"name": "returnData",
"type": "bytes"
}
],
"internalType": "struct Multicall3.Result[]",
"name": "returnData",
"type": "tuple[]"
}
],
"stateMutability": "payable",
"type": "function"
}
]
}

View File

@@ -0,0 +1,229 @@
export default [
{
inputs: [
{
components: [
{ internalType: "address", name: "target", type: "address" },
{ internalType: "bytes", name: "callData", type: "bytes" },
],
internalType: "struct Multicall3.Call[]",
name: "calls",
type: "tuple[]",
},
],
name: "aggregate",
outputs: [
{ internalType: "uint256", name: "blockNumber", type: "uint256" },
{ internalType: "bytes[]", name: "returnData", type: "bytes[]" },
],
stateMutability: "payable",
type: "function",
},
{
inputs: [
{
components: [
{ internalType: "address", name: "target", type: "address" },
{ internalType: "bool", name: "allowFailure", type: "bool" },
{ internalType: "bytes", name: "callData", type: "bytes" },
],
internalType: "struct Multicall3.Call3[]",
name: "calls",
type: "tuple[]",
},
],
name: "aggregate3",
outputs: [
{
components: [
{ internalType: "bool", name: "success", type: "bool" },
{ internalType: "bytes", name: "returnData", type: "bytes" },
],
internalType: "struct Multicall3.Result[]",
name: "returnData",
type: "tuple[]",
},
],
stateMutability: "payable",
type: "function",
},
{
inputs: [
{
components: [
{ internalType: "address", name: "target", type: "address" },
{ internalType: "bool", name: "allowFailure", type: "bool" },
{ internalType: "uint256", name: "value", type: "uint256" },
{ internalType: "bytes", name: "callData", type: "bytes" },
],
internalType: "struct Multicall3.Call3Value[]",
name: "calls",
type: "tuple[]",
},
],
name: "aggregate3Value",
outputs: [
{
components: [
{ internalType: "bool", name: "success", type: "bool" },
{ internalType: "bytes", name: "returnData", type: "bytes" },
],
internalType: "struct Multicall3.Result[]",
name: "returnData",
type: "tuple[]",
},
],
stateMutability: "payable",
type: "function",
},
{
inputs: [
{
components: [
{ internalType: "address", name: "target", type: "address" },
{ internalType: "bytes", name: "callData", type: "bytes" },
],
internalType: "struct Multicall3.Call[]",
name: "calls",
type: "tuple[]",
},
],
name: "blockAndAggregate",
outputs: [
{ internalType: "uint256", name: "blockNumber", type: "uint256" },
{ internalType: "bytes32", name: "blockHash", type: "bytes32" },
{
components: [
{ internalType: "bool", name: "success", type: "bool" },
{ internalType: "bytes", name: "returnData", type: "bytes" },
],
internalType: "struct Multicall3.Result[]",
name: "returnData",
type: "tuple[]",
},
],
stateMutability: "payable",
type: "function",
},
{
inputs: [],
name: "getBasefee",
outputs: [{ internalType: "uint256", name: "basefee", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "uint256", name: "blockNumber", type: "uint256" }],
name: "getBlockHash",
outputs: [{ internalType: "bytes32", name: "blockHash", type: "bytes32" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "getBlockNumber",
outputs: [{ internalType: "uint256", name: "blockNumber", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "getChainId",
outputs: [{ internalType: "uint256", name: "chainid", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "getCurrentBlockCoinbase",
outputs: [{ internalType: "address", name: "coinbase", type: "address" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "getCurrentBlockGasLimit",
outputs: [{ internalType: "uint256", name: "gaslimit", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "getCurrentBlockTimestamp",
outputs: [{ internalType: "uint256", name: "timestamp", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "address", name: "addr", type: "address" }],
name: "getEthBalance",
outputs: [{ internalType: "uint256", name: "balance", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "getLastBlockHash",
outputs: [{ internalType: "bytes32", name: "blockHash", type: "bytes32" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "bool", name: "requireSuccess", type: "bool" },
{
components: [
{ internalType: "address", name: "target", type: "address" },
{ internalType: "bytes", name: "callData", type: "bytes" },
],
internalType: "struct Multicall3.Call[]",
name: "calls",
type: "tuple[]",
},
],
name: "tryAggregate",
outputs: [
{
components: [
{ internalType: "bool", name: "success", type: "bool" },
{ internalType: "bytes", name: "returnData", type: "bytes" },
],
internalType: "struct Multicall3.Result[]",
name: "returnData",
type: "tuple[]",
},
],
stateMutability: "payable",
type: "function",
},
{
inputs: [
{ internalType: "bool", name: "requireSuccess", type: "bool" },
{
components: [
{ internalType: "address", name: "target", type: "address" },
{ internalType: "bytes", name: "callData", type: "bytes" },
],
internalType: "struct Multicall3.Call[]",
name: "calls",
type: "tuple[]",
},
],
name: "tryBlockAndAggregate",
outputs: [
{ internalType: "uint256", name: "blockNumber", type: "uint256" },
{ internalType: "bytes32", name: "blockHash", type: "bytes32" },
{
components: [
{ internalType: "bool", name: "success", type: "bool" },
{ internalType: "bytes", name: "returnData", type: "bytes" },
],
internalType: "struct Multicall3.Result[]",
name: "returnData",
type: "tuple[]",
},
],
stateMutability: "payable",
type: "function",
},
] as const;

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,915 +0,0 @@
{
"abi": [
{
"inputs": [
{
"components": [
{
"internalType": "contract Router",
"name": "router",
"type": "address"
},
{
"internalType": "contract RoleStore",
"name": "roleStore",
"type": "address"
},
{
"internalType": "contract DataStore",
"name": "dataStore",
"type": "address"
},
{
"internalType": "contract EventEmitter",
"name": "eventEmitter",
"type": "address"
},
{
"internalType": "contract IOracle",
"name": "oracle",
"type": "address"
},
{
"internalType": "contract OrderVault",
"name": "orderVault",
"type": "address"
},
{
"internalType": "contract IOrderHandler",
"name": "orderHandler",
"type": "address"
},
{
"internalType": "contract ISwapHandler",
"name": "swapHandler",
"type": "address"
},
{
"internalType": "contract IExternalHandler",
"name": "externalHandler",
"type": "address"
},
{
"internalType": "contract MultichainVault",
"name": "multichainVault",
"type": "address"
}
],
"internalType": "struct MultichainRouter.BaseConstructorParams",
"name": "params",
"type": "tuple"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "currentTimestamp",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "deadline",
"type": "uint256"
}
],
"name": "DeadlinePassed",
"type": "error"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "key",
"type": "bytes32"
}
],
"name": "DisabledFeature",
"type": "error"
},
{
"inputs": [],
"name": "EmptyHoldingAddress",
"type": "error"
},
{
"inputs": [],
"name": "EmptyReceiver",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "token",
"type": "address"
}
],
"name": "EmptyTokenTranferGasLimit",
"type": "error"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "requiredRelayFee",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "availableFeeAmount",
"type": "uint256"
}
],
"name": "InsufficientRelayFee",
"type": "error"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "desChainId",
"type": "uint256"
}
],
"name": "InvalidDestinationChainId",
"type": "error"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "sendTokensLength",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "sendAmountsLength",
"type": "uint256"
}
],
"name": "InvalidExternalCalls",
"type": "error"
},
{
"inputs": [],
"name": "InvalidInitializer",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "provider",
"type": "address"
}
],
"name": "InvalidMultichainProvider",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "address",
"name": "expectedSpender",
"type": "address"
}
],
"name": "InvalidPermitSpender",
"type": "error"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "srcChainId",
"type": "uint256"
}
],
"name": "InvalidSrcChainId",
"type": "error"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "digest",
"type": "bytes32"
}
],
"name": "InvalidUserDigest",
"type": "error"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "feeUsd",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "maxFeeUsd",
"type": "uint256"
}
],
"name": "MaxRelayFeeSwapForSubaccountExceeded",
"type": "error"
},
{
"inputs": [],
"name": "NonEmptyExternalCallsForSubaccountOrder",
"type": "error"
},
{
"inputs": [],
"name": "TokenPermitsNotAllowedForMultichain",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "token",
"type": "address"
},
{
"internalType": "address",
"name": "receiver",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "TokenTransferError",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "msgSender",
"type": "address"
},
{
"internalType": "string",
"name": "role",
"type": "string"
}
],
"name": "Unauthorized",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "feeToken",
"type": "address"
},
{
"internalType": "address",
"name": "expectedFeeToken",
"type": "address"
}
],
"name": "UnexpectedRelayFeeToken",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "feeToken",
"type": "address"
},
{
"internalType": "address",
"name": "expectedFeeToken",
"type": "address"
}
],
"name": "UnsupportedRelayFeeToken",
"type": "error"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint8",
"name": "version",
"type": "uint8"
}
],
"name": "Initialized",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "string",
"name": "reason",
"type": "string"
},
{
"indexed": false,
"internalType": "bytes",
"name": "returndata",
"type": "bytes"
}
],
"name": "TokenTransferReverted",
"type": "event"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
},
{
"internalType": "address",
"name": "token",
"type": "address"
}
],
"name": "bridgeIn",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"components": [
{
"components": [
{
"internalType": "address[]",
"name": "tokens",
"type": "address[]"
},
{
"internalType": "address[]",
"name": "providers",
"type": "address[]"
},
{
"internalType": "bytes[]",
"name": "data",
"type": "bytes[]"
}
],
"internalType": "struct OracleUtils.SetPricesParams",
"name": "oracleParams",
"type": "tuple"
},
{
"components": [
{
"internalType": "address[]",
"name": "sendTokens",
"type": "address[]"
},
{
"internalType": "uint256[]",
"name": "sendAmounts",
"type": "uint256[]"
},
{
"internalType": "address[]",
"name": "externalCallTargets",
"type": "address[]"
},
{
"internalType": "bytes[]",
"name": "externalCallDataList",
"type": "bytes[]"
},
{
"internalType": "address[]",
"name": "refundTokens",
"type": "address[]"
},
{
"internalType": "address[]",
"name": "refundReceivers",
"type": "address[]"
}
],
"internalType": "struct IRelayUtils.ExternalCalls",
"name": "externalCalls",
"type": "tuple"
},
{
"components": [
{
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "deadline",
"type": "uint256"
},
{
"internalType": "uint8",
"name": "v",
"type": "uint8"
},
{
"internalType": "bytes32",
"name": "r",
"type": "bytes32"
},
{
"internalType": "bytes32",
"name": "s",
"type": "bytes32"
},
{
"internalType": "address",
"name": "token",
"type": "address"
}
],
"internalType": "struct IRelayUtils.TokenPermit[]",
"name": "tokenPermits",
"type": "tuple[]"
},
{
"components": [
{
"internalType": "address",
"name": "feeToken",
"type": "address"
},
{
"internalType": "uint256",
"name": "feeAmount",
"type": "uint256"
},
{
"internalType": "address[]",
"name": "feeSwapPath",
"type": "address[]"
}
],
"internalType": "struct IRelayUtils.FeeParams",
"name": "fee",
"type": "tuple"
},
{
"internalType": "uint256",
"name": "userNonce",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "deadline",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "signature",
"type": "bytes"
},
{
"internalType": "uint256",
"name": "desChainId",
"type": "uint256"
}
],
"internalType": "struct IRelayUtils.RelayParams",
"name": "relayParams",
"type": "tuple"
},
{
"internalType": "address",
"name": "account",
"type": "address"
},
{
"internalType": "uint256",
"name": "srcChainId",
"type": "uint256"
},
{
"components": [
{
"internalType": "address",
"name": "token",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "minAmountOut",
"type": "uint256"
},
{
"internalType": "address",
"name": "provider",
"type": "address"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
}
],
"internalType": "struct IRelayUtils.BridgeOutParams",
"name": "params",
"type": "tuple"
}
],
"name": "bridgeOut",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
},
{
"internalType": "uint256",
"name": "srcChainId",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "desChainId",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "deadline",
"type": "uint256"
},
{
"components": [
{
"internalType": "address",
"name": "token",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "minAmountOut",
"type": "uint256"
},
{
"internalType": "address",
"name": "provider",
"type": "address"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
}
],
"internalType": "struct IRelayUtils.BridgeOutParams",
"name": "params",
"type": "tuple"
}
],
"name": "bridgeOutFromController",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "dataStore",
"outputs": [
{
"internalType": "contract DataStore",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"name": "digests",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "eventEmitter",
"outputs": [
{
"internalType": "contract EventEmitter",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "externalHandler",
"outputs": [
{
"internalType": "contract IExternalHandler",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_multichainProvider",
"type": "address"
}
],
"name": "initialize",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes[]",
"name": "data",
"type": "bytes[]"
}
],
"name": "multicall",
"outputs": [
{
"internalType": "bytes[]",
"name": "results",
"type": "bytes[]"
}
],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [],
"name": "multichainProvider",
"outputs": [
{
"internalType": "contract IMultichainProvider",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "multichainVault",
"outputs": [
{
"internalType": "contract MultichainVault",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "oracle",
"outputs": [
{
"internalType": "contract IOracle",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "orderHandler",
"outputs": [
{
"internalType": "contract IOrderHandler",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "orderVault",
"outputs": [
{
"internalType": "contract OrderVault",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "roleStore",
"outputs": [
{
"internalType": "contract RoleStore",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "router",
"outputs": [
{
"internalType": "contract Router",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "receiver",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "sendNativeToken",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "token",
"type": "address"
},
{
"internalType": "address",
"name": "receiver",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "sendTokens",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "receiver",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "sendWnt",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [],
"name": "swapHandler",
"outputs": [
{
"internalType": "contract ISwapHandler",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"components": [
{
"internalType": "address",
"name": "token",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "minAmountOut",
"type": "uint256"
},
{
"internalType": "address",
"name": "provider",
"type": "address"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
}
],
"internalType": "struct IRelayUtils.BridgeOutParams",
"name": "params",
"type": "tuple"
}
],
"name": "transferOut",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
]
}

View File

@@ -0,0 +1,913 @@
export default [
{
inputs: [
{
components: [
{
internalType: "contract Router",
name: "router",
type: "address",
},
{
internalType: "contract RoleStore",
name: "roleStore",
type: "address",
},
{
internalType: "contract DataStore",
name: "dataStore",
type: "address",
},
{
internalType: "contract EventEmitter",
name: "eventEmitter",
type: "address",
},
{
internalType: "contract IOracle",
name: "oracle",
type: "address",
},
{
internalType: "contract OrderVault",
name: "orderVault",
type: "address",
},
{
internalType: "contract IOrderHandler",
name: "orderHandler",
type: "address",
},
{
internalType: "contract ISwapHandler",
name: "swapHandler",
type: "address",
},
{
internalType: "contract IExternalHandler",
name: "externalHandler",
type: "address",
},
{
internalType: "contract MultichainVault",
name: "multichainVault",
type: "address",
},
],
internalType: "struct MultichainRouter.BaseConstructorParams",
name: "params",
type: "tuple",
},
],
stateMutability: "nonpayable",
type: "constructor",
},
{
inputs: [
{
internalType: "uint256",
name: "currentTimestamp",
type: "uint256",
},
{
internalType: "uint256",
name: "deadline",
type: "uint256",
},
],
name: "DeadlinePassed",
type: "error",
},
{
inputs: [
{
internalType: "bytes32",
name: "key",
type: "bytes32",
},
],
name: "DisabledFeature",
type: "error",
},
{
inputs: [],
name: "EmptyHoldingAddress",
type: "error",
},
{
inputs: [],
name: "EmptyReceiver",
type: "error",
},
{
inputs: [
{
internalType: "address",
name: "token",
type: "address",
},
],
name: "EmptyTokenTranferGasLimit",
type: "error",
},
{
inputs: [
{
internalType: "uint256",
name: "requiredRelayFee",
type: "uint256",
},
{
internalType: "uint256",
name: "availableFeeAmount",
type: "uint256",
},
],
name: "InsufficientRelayFee",
type: "error",
},
{
inputs: [
{
internalType: "uint256",
name: "desChainId",
type: "uint256",
},
],
name: "InvalidDestinationChainId",
type: "error",
},
{
inputs: [
{
internalType: "uint256",
name: "sendTokensLength",
type: "uint256",
},
{
internalType: "uint256",
name: "sendAmountsLength",
type: "uint256",
},
],
name: "InvalidExternalCalls",
type: "error",
},
{
inputs: [],
name: "InvalidInitializer",
type: "error",
},
{
inputs: [
{
internalType: "address",
name: "provider",
type: "address",
},
],
name: "InvalidMultichainProvider",
type: "error",
},
{
inputs: [
{
internalType: "address",
name: "spender",
type: "address",
},
{
internalType: "address",
name: "expectedSpender",
type: "address",
},
],
name: "InvalidPermitSpender",
type: "error",
},
{
inputs: [
{
internalType: "uint256",
name: "srcChainId",
type: "uint256",
},
],
name: "InvalidSrcChainId",
type: "error",
},
{
inputs: [
{
internalType: "bytes32",
name: "digest",
type: "bytes32",
},
],
name: "InvalidUserDigest",
type: "error",
},
{
inputs: [
{
internalType: "uint256",
name: "feeUsd",
type: "uint256",
},
{
internalType: "uint256",
name: "maxFeeUsd",
type: "uint256",
},
],
name: "MaxRelayFeeSwapForSubaccountExceeded",
type: "error",
},
{
inputs: [],
name: "NonEmptyExternalCallsForSubaccountOrder",
type: "error",
},
{
inputs: [],
name: "TokenPermitsNotAllowedForMultichain",
type: "error",
},
{
inputs: [
{
internalType: "address",
name: "token",
type: "address",
},
{
internalType: "address",
name: "receiver",
type: "address",
},
{
internalType: "uint256",
name: "amount",
type: "uint256",
},
],
name: "TokenTransferError",
type: "error",
},
{
inputs: [
{
internalType: "address",
name: "msgSender",
type: "address",
},
{
internalType: "string",
name: "role",
type: "string",
},
],
name: "Unauthorized",
type: "error",
},
{
inputs: [
{
internalType: "address",
name: "feeToken",
type: "address",
},
{
internalType: "address",
name: "expectedFeeToken",
type: "address",
},
],
name: "UnexpectedRelayFeeToken",
type: "error",
},
{
inputs: [
{
internalType: "address",
name: "feeToken",
type: "address",
},
{
internalType: "address",
name: "expectedFeeToken",
type: "address",
},
],
name: "UnsupportedRelayFeeToken",
type: "error",
},
{
anonymous: false,
inputs: [
{
indexed: false,
internalType: "uint8",
name: "version",
type: "uint8",
},
],
name: "Initialized",
type: "event",
},
{
anonymous: false,
inputs: [
{
indexed: false,
internalType: "string",
name: "reason",
type: "string",
},
{
indexed: false,
internalType: "bytes",
name: "returndata",
type: "bytes",
},
],
name: "TokenTransferReverted",
type: "event",
},
{
inputs: [
{
internalType: "address",
name: "account",
type: "address",
},
{
internalType: "address",
name: "token",
type: "address",
},
],
name: "bridgeIn",
outputs: [],
stateMutability: "payable",
type: "function",
},
{
inputs: [
{
components: [
{
components: [
{
internalType: "address[]",
name: "tokens",
type: "address[]",
},
{
internalType: "address[]",
name: "providers",
type: "address[]",
},
{
internalType: "bytes[]",
name: "data",
type: "bytes[]",
},
],
internalType: "struct OracleUtils.SetPricesParams",
name: "oracleParams",
type: "tuple",
},
{
components: [
{
internalType: "address[]",
name: "sendTokens",
type: "address[]",
},
{
internalType: "uint256[]",
name: "sendAmounts",
type: "uint256[]",
},
{
internalType: "address[]",
name: "externalCallTargets",
type: "address[]",
},
{
internalType: "bytes[]",
name: "externalCallDataList",
type: "bytes[]",
},
{
internalType: "address[]",
name: "refundTokens",
type: "address[]",
},
{
internalType: "address[]",
name: "refundReceivers",
type: "address[]",
},
],
internalType: "struct IRelayUtils.ExternalCalls",
name: "externalCalls",
type: "tuple",
},
{
components: [
{
internalType: "address",
name: "owner",
type: "address",
},
{
internalType: "address",
name: "spender",
type: "address",
},
{
internalType: "uint256",
name: "value",
type: "uint256",
},
{
internalType: "uint256",
name: "deadline",
type: "uint256",
},
{
internalType: "uint8",
name: "v",
type: "uint8",
},
{
internalType: "bytes32",
name: "r",
type: "bytes32",
},
{
internalType: "bytes32",
name: "s",
type: "bytes32",
},
{
internalType: "address",
name: "token",
type: "address",
},
],
internalType: "struct IRelayUtils.TokenPermit[]",
name: "tokenPermits",
type: "tuple[]",
},
{
components: [
{
internalType: "address",
name: "feeToken",
type: "address",
},
{
internalType: "uint256",
name: "feeAmount",
type: "uint256",
},
{
internalType: "address[]",
name: "feeSwapPath",
type: "address[]",
},
],
internalType: "struct IRelayUtils.FeeParams",
name: "fee",
type: "tuple",
},
{
internalType: "uint256",
name: "userNonce",
type: "uint256",
},
{
internalType: "uint256",
name: "deadline",
type: "uint256",
},
{
internalType: "bytes",
name: "signature",
type: "bytes",
},
{
internalType: "uint256",
name: "desChainId",
type: "uint256",
},
],
internalType: "struct IRelayUtils.RelayParams",
name: "relayParams",
type: "tuple",
},
{
internalType: "address",
name: "account",
type: "address",
},
{
internalType: "uint256",
name: "srcChainId",
type: "uint256",
},
{
components: [
{
internalType: "address",
name: "token",
type: "address",
},
{
internalType: "uint256",
name: "amount",
type: "uint256",
},
{
internalType: "uint256",
name: "minAmountOut",
type: "uint256",
},
{
internalType: "address",
name: "provider",
type: "address",
},
{
internalType: "bytes",
name: "data",
type: "bytes",
},
],
internalType: "struct IRelayUtils.BridgeOutParams",
name: "params",
type: "tuple",
},
],
name: "bridgeOut",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "account",
type: "address",
},
{
internalType: "uint256",
name: "srcChainId",
type: "uint256",
},
{
internalType: "uint256",
name: "desChainId",
type: "uint256",
},
{
internalType: "uint256",
name: "deadline",
type: "uint256",
},
{
components: [
{
internalType: "address",
name: "token",
type: "address",
},
{
internalType: "uint256",
name: "amount",
type: "uint256",
},
{
internalType: "uint256",
name: "minAmountOut",
type: "uint256",
},
{
internalType: "address",
name: "provider",
type: "address",
},
{
internalType: "bytes",
name: "data",
type: "bytes",
},
],
internalType: "struct IRelayUtils.BridgeOutParams",
name: "params",
type: "tuple",
},
],
name: "bridgeOutFromController",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "dataStore",
outputs: [
{
internalType: "contract DataStore",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "bytes32",
name: "",
type: "bytes32",
},
],
name: "digests",
outputs: [
{
internalType: "bool",
name: "",
type: "bool",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "eventEmitter",
outputs: [
{
internalType: "contract EventEmitter",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "externalHandler",
outputs: [
{
internalType: "contract IExternalHandler",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "_multichainProvider",
type: "address",
},
],
name: "initialize",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "bytes[]",
name: "data",
type: "bytes[]",
},
],
name: "multicall",
outputs: [
{
internalType: "bytes[]",
name: "results",
type: "bytes[]",
},
],
stateMutability: "payable",
type: "function",
},
{
inputs: [],
name: "multichainProvider",
outputs: [
{
internalType: "contract IMultichainProvider",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "multichainVault",
outputs: [
{
internalType: "contract MultichainVault",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "oracle",
outputs: [
{
internalType: "contract IOracle",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "orderHandler",
outputs: [
{
internalType: "contract IOrderHandler",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "orderVault",
outputs: [
{
internalType: "contract OrderVault",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "roleStore",
outputs: [
{
internalType: "contract RoleStore",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "router",
outputs: [
{
internalType: "contract Router",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "receiver",
type: "address",
},
{
internalType: "uint256",
name: "amount",
type: "uint256",
},
],
name: "sendNativeToken",
outputs: [],
stateMutability: "payable",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "token",
type: "address",
},
{
internalType: "address",
name: "receiver",
type: "address",
},
{
internalType: "uint256",
name: "amount",
type: "uint256",
},
],
name: "sendTokens",
outputs: [],
stateMutability: "payable",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "receiver",
type: "address",
},
{
internalType: "uint256",
name: "amount",
type: "uint256",
},
],
name: "sendWnt",
outputs: [],
stateMutability: "payable",
type: "function",
},
{
inputs: [],
name: "swapHandler",
outputs: [
{
internalType: "contract ISwapHandler",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
components: [
{
internalType: "address",
name: "token",
type: "address",
},
{
internalType: "uint256",
name: "amount",
type: "uint256",
},
{
internalType: "uint256",
name: "minAmountOut",
type: "uint256",
},
{
internalType: "address",
name: "provider",
type: "address",
},
{
internalType: "bytes",
name: "data",
type: "bytes",
},
],
internalType: "struct IRelayUtils.BridgeOutParams",
name: "params",
type: "tuple",
},
],
name: "transferOut",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
] as const;

View File

@@ -1,133 +0,0 @@
{
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
},
{
"internalType": "address",
"name": "token",
"type": "address"
}
],
"name": "EmptyMultichainTransferInAmount",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
},
{
"internalType": "address",
"name": "token",
"type": "address"
},
{
"internalType": "uint256",
"name": "balance",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "InsufficientMultichainBalance",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "endpoint",
"type": "address"
}
],
"name": "InvalidMultichainEndpoint",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "provider",
"type": "address"
}
],
"name": "InvalidMultichainProvider",
"type": "error"
},
{
"inputs": [
{
"internalType": "contract DataStore",
"name": "dataStore",
"type": "DataStore"
},
{
"internalType": "address",
"name": "account",
"type": "address"
},
{
"internalType": "address",
"name": "token",
"type": "address"
}
],
"name": "getMultichainBalanceAmount",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "contract DataStore",
"name": "dataStore",
"type": "DataStore"
},
{
"internalType": "address",
"name": "endpoint",
"type": "address"
}
],
"name": "validateMultichainEndpoint",
"outputs": [],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "contract DataStore",
"name": "dataStore",
"type": "DataStore"
},
{
"internalType": "address",
"name": "provider",
"type": "address"
}
],
"name": "validateMultichainProvider",
"outputs": [],
"stateMutability": "view",
"type": "function"
}
]
}

View File

@@ -1,275 +0,0 @@
{
"abi": [
{
"inputs": [
{
"internalType": "contract RoleStore",
"name": "_roleStore",
"type": "address"
},
{
"internalType": "contract DataStore",
"name": "_dataStore",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [],
"name": "EmptyHoldingAddress",
"type": "error"
},
{
"inputs": [],
"name": "EmptyReceiver",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "token",
"type": "address"
}
],
"name": "EmptyTokenTranferGasLimit",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "msgSender",
"type": "address"
}
],
"name": "InvalidNativeTokenSender",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "receiver",
"type": "address"
}
],
"name": "SelfTransferNotSupported",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "token",
"type": "address"
},
{
"internalType": "address",
"name": "receiver",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "TokenTransferError",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "msgSender",
"type": "address"
},
{
"internalType": "string",
"name": "role",
"type": "string"
}
],
"name": "Unauthorized",
"type": "error"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "string",
"name": "reason",
"type": "string"
},
{
"indexed": false,
"internalType": "bytes",
"name": "returndata",
"type": "bytes"
}
],
"name": "TokenTransferReverted",
"type": "event"
},
{
"inputs": [],
"name": "dataStore",
"outputs": [
{
"internalType": "contract DataStore",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "token",
"type": "address"
}
],
"name": "recordTransferIn",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "roleStore",
"outputs": [
{
"internalType": "contract RoleStore",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "token",
"type": "address"
}
],
"name": "syncTokenBalance",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "tokenBalances",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "token",
"type": "address"
},
{
"internalType": "address",
"name": "receiver",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "transferOut",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "token",
"type": "address"
},
{
"internalType": "address",
"name": "receiver",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
},
{
"internalType": "bool",
"name": "shouldUnwrapNativeToken",
"type": "bool"
}
],
"name": "transferOut",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "receiver",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "transferOutNativeToken",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"stateMutability": "payable",
"type": "receive"
}
]
}

View File

@@ -0,0 +1,273 @@
export default [
{
inputs: [
{
internalType: "contract RoleStore",
name: "_roleStore",
type: "address",
},
{
internalType: "contract DataStore",
name: "_dataStore",
type: "address",
},
],
stateMutability: "nonpayable",
type: "constructor",
},
{
inputs: [],
name: "EmptyHoldingAddress",
type: "error",
},
{
inputs: [],
name: "EmptyReceiver",
type: "error",
},
{
inputs: [
{
internalType: "address",
name: "token",
type: "address",
},
],
name: "EmptyTokenTranferGasLimit",
type: "error",
},
{
inputs: [
{
internalType: "address",
name: "msgSender",
type: "address",
},
],
name: "InvalidNativeTokenSender",
type: "error",
},
{
inputs: [
{
internalType: "address",
name: "receiver",
type: "address",
},
],
name: "SelfTransferNotSupported",
type: "error",
},
{
inputs: [
{
internalType: "address",
name: "token",
type: "address",
},
{
internalType: "address",
name: "receiver",
type: "address",
},
{
internalType: "uint256",
name: "amount",
type: "uint256",
},
],
name: "TokenTransferError",
type: "error",
},
{
inputs: [
{
internalType: "address",
name: "msgSender",
type: "address",
},
{
internalType: "string",
name: "role",
type: "string",
},
],
name: "Unauthorized",
type: "error",
},
{
anonymous: false,
inputs: [
{
indexed: false,
internalType: "string",
name: "reason",
type: "string",
},
{
indexed: false,
internalType: "bytes",
name: "returndata",
type: "bytes",
},
],
name: "TokenTransferReverted",
type: "event",
},
{
inputs: [],
name: "dataStore",
outputs: [
{
internalType: "contract DataStore",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "token",
type: "address",
},
],
name: "recordTransferIn",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "roleStore",
outputs: [
{
internalType: "contract RoleStore",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "token",
type: "address",
},
],
name: "syncTokenBalance",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "",
type: "address",
},
],
name: "tokenBalances",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "token",
type: "address",
},
{
internalType: "address",
name: "receiver",
type: "address",
},
{
internalType: "uint256",
name: "amount",
type: "uint256",
},
],
name: "transferOut",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "token",
type: "address",
},
{
internalType: "address",
name: "receiver",
type: "address",
},
{
internalType: "uint256",
name: "amount",
type: "uint256",
},
{
internalType: "bool",
name: "shouldUnwrapNativeToken",
type: "bool",
},
],
name: "transferOut",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "receiver",
type: "address",
},
{
internalType: "uint256",
name: "amount",
type: "uint256",
},
],
name: "transferOutNativeToken",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
stateMutability: "payable",
type: "receive",
},
] as const;

File diff suppressed because it is too large Load Diff

View File

@@ -1,111 +0,0 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "OrderBookReader",
"sourceName": "contracts/peripherals/OrderBookReader.sol",
"abi": [
{
"inputs": [
{
"internalType": "address payable",
"name": "_orderBookAddress",
"type": "address"
},
{
"internalType": "address",
"name": "_account",
"type": "address"
},
{
"internalType": "uint256[]",
"name": "_indices",
"type": "uint256[]"
}
],
"name": "getDecreaseOrders",
"outputs": [
{
"internalType": "uint256[]",
"name": "",
"type": "uint256[]"
},
{
"internalType": "address[]",
"name": "",
"type": "address[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address payable",
"name": "_orderBookAddress",
"type": "address"
},
{
"internalType": "address",
"name": "_account",
"type": "address"
},
{
"internalType": "uint256[]",
"name": "_indices",
"type": "uint256[]"
}
],
"name": "getIncreaseOrders",
"outputs": [
{
"internalType": "uint256[]",
"name": "",
"type": "uint256[]"
},
{
"internalType": "address[]",
"name": "",
"type": "address[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address payable",
"name": "_orderBookAddress",
"type": "address"
},
{
"internalType": "address",
"name": "_account",
"type": "address"
},
{
"internalType": "uint256[]",
"name": "_indices",
"type": "uint256[]"
}
],
"name": "getSwapOrders",
"outputs": [
{
"internalType": "uint256[]",
"name": "",
"type": "uint256[]"
},
{
"internalType": "address[]",
"name": "",
"type": "address[]"
}
],
"stateMutability": "view",
"type": "function"
}
],
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -1,122 +0,0 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "OrderExecutor",
"sourceName": "contracts/core/OrderExecutor.sol",
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "_vault",
"type": "address"
},
{
"internalType": "address",
"name": "_orderBook",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [
{
"internalType": "address",
"name": "_address",
"type": "address"
},
{
"internalType": "uint256",
"name": "_orderIndex",
"type": "uint256"
},
{
"internalType": "address payable",
"name": "_feeReceiver",
"type": "address"
}
],
"name": "executeDecreaseOrder",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_address",
"type": "address"
},
{
"internalType": "uint256",
"name": "_orderIndex",
"type": "uint256"
},
{
"internalType": "address payable",
"name": "_feeReceiver",
"type": "address"
}
],
"name": "executeIncreaseOrder",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_account",
"type": "address"
},
{
"internalType": "uint256",
"name": "_orderIndex",
"type": "uint256"
},
{
"internalType": "address payable",
"name": "_feeReceiver",
"type": "address"
}
],
"name": "executeSwapOrder",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "orderBook",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "vault",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "",
"deployedBytecode": "",
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -1,355 +0,0 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "Reader",
"sourceName": "contracts/peripherals/Reader.sol",
"abi": [
{
"inputs": [],
"name": "BASIS_POINTS_DIVISOR",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "contract IVault",
"name": "_vault",
"type": "address"
},
{
"internalType": "address",
"name": "_tokenIn",
"type": "address"
},
{
"internalType": "address",
"name": "_tokenOut",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amountIn",
"type": "uint256"
}
],
"name": "getAmountOut",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_vault",
"type": "address"
},
{
"internalType": "address[]",
"name": "_tokens",
"type": "address[]"
}
],
"name": "getFees",
"outputs": [
{
"internalType": "uint256[]",
"name": "",
"type": "uint256[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_vault",
"type": "address"
},
{
"internalType": "address",
"name": "_weth",
"type": "address"
},
{
"internalType": "address[]",
"name": "_tokens",
"type": "address[]"
}
],
"name": "getFundingRates",
"outputs": [
{
"internalType": "uint256[]",
"name": "",
"type": "uint256[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "contract IVault",
"name": "_vault",
"type": "address"
},
{
"internalType": "address",
"name": "_tokenIn",
"type": "address"
},
{
"internalType": "address",
"name": "_tokenOut",
"type": "address"
}
],
"name": "getMaxAmountIn",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_factory",
"type": "address"
},
{
"internalType": "address[]",
"name": "_tokens",
"type": "address[]"
}
],
"name": "getPairInfo",
"outputs": [
{
"internalType": "uint256[]",
"name": "",
"type": "uint256[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_vault",
"type": "address"
},
{
"internalType": "address",
"name": "_account",
"type": "address"
},
{
"internalType": "address[]",
"name": "_collateralTokens",
"type": "address[]"
},
{
"internalType": "address[]",
"name": "_indexTokens",
"type": "address[]"
},
{
"internalType": "bool[]",
"name": "_isLong",
"type": "bool[]"
}
],
"name": "getPositions",
"outputs": [
{
"internalType": "uint256[]",
"name": "",
"type": "uint256[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_account",
"type": "address"
},
{
"internalType": "address[]",
"name": "_yieldTrackers",
"type": "address[]"
}
],
"name": "getStakingInfo",
"outputs": [
{
"internalType": "uint256[]",
"name": "",
"type": "uint256[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_account",
"type": "address"
},
{
"internalType": "address[]",
"name": "_tokens",
"type": "address[]"
}
],
"name": "getTokenBalances",
"outputs": [
{
"internalType": "uint256[]",
"name": "",
"type": "uint256[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_account",
"type": "address"
},
{
"internalType": "address[]",
"name": "_tokens",
"type": "address[]"
}
],
"name": "getTokenBalancesWithSupplies",
"outputs": [
{
"internalType": "uint256[]",
"name": "",
"type": "uint256[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "contract IERC20",
"name": "_token",
"type": "address"
},
{
"internalType": "address[]",
"name": "_excludedAccounts",
"type": "address[]"
}
],
"name": "getTokenSupply",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address[]",
"name": "_yieldTokens",
"type": "address[]"
}
],
"name": "getTotalStaked",
"outputs": [
{
"internalType": "uint256[]",
"name": "",
"type": "uint256[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_vault",
"type": "address"
},
{
"internalType": "address",
"name": "_weth",
"type": "address"
},
{
"internalType": "uint256",
"name": "_usdgAmount",
"type": "uint256"
},
{
"internalType": "address[]",
"name": "_tokens",
"type": "address[]"
}
],
"name": "getVaultTokenInfo",
"outputs": [
{
"internalType": "uint256[]",
"name": "",
"type": "uint256[]"
}
],
"stateMutability": "view",
"type": "function"
}
],
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,138 @@
export default [
{
inputs: [],
name: "BASIS_POINTS_DIVISOR",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "contract IVault", name: "_vault", type: "address" },
{ internalType: "address", name: "_tokenIn", type: "address" },
{ internalType: "address", name: "_tokenOut", type: "address" },
{ internalType: "uint256", name: "_amountIn", type: "uint256" },
],
name: "getAmountOut",
outputs: [
{ internalType: "uint256", name: "", type: "uint256" },
{ internalType: "uint256", name: "", type: "uint256" },
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_vault", type: "address" },
{ internalType: "address[]", name: "_tokens", type: "address[]" },
],
name: "getFees",
outputs: [{ internalType: "uint256[]", name: "", type: "uint256[]" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_vault", type: "address" },
{ internalType: "address", name: "_weth", type: "address" },
{ internalType: "address[]", name: "_tokens", type: "address[]" },
],
name: "getFundingRates",
outputs: [{ internalType: "uint256[]", name: "", type: "uint256[]" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "contract IVault", name: "_vault", type: "address" },
{ internalType: "address", name: "_tokenIn", type: "address" },
{ internalType: "address", name: "_tokenOut", type: "address" },
],
name: "getMaxAmountIn",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_factory", type: "address" },
{ internalType: "address[]", name: "_tokens", type: "address[]" },
],
name: "getPairInfo",
outputs: [{ internalType: "uint256[]", name: "", type: "uint256[]" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_vault", type: "address" },
{ internalType: "address", name: "_account", type: "address" },
{ internalType: "address[]", name: "_collateralTokens", type: "address[]" },
{ internalType: "address[]", name: "_indexTokens", type: "address[]" },
{ internalType: "bool[]", name: "_isLong", type: "bool[]" },
],
name: "getPositions",
outputs: [{ internalType: "uint256[]", name: "", type: "uint256[]" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_account", type: "address" },
{ internalType: "address[]", name: "_yieldTrackers", type: "address[]" },
],
name: "getStakingInfo",
outputs: [{ internalType: "uint256[]", name: "", type: "uint256[]" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_account", type: "address" },
{ internalType: "address[]", name: "_tokens", type: "address[]" },
],
name: "getTokenBalances",
outputs: [{ internalType: "uint256[]", name: "", type: "uint256[]" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_account", type: "address" },
{ internalType: "address[]", name: "_tokens", type: "address[]" },
],
name: "getTokenBalancesWithSupplies",
outputs: [{ internalType: "uint256[]", name: "", type: "uint256[]" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "contract IERC20", name: "_token", type: "address" },
{ internalType: "address[]", name: "_excludedAccounts", type: "address[]" },
],
name: "getTokenSupply",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "address[]", name: "_yieldTokens", type: "address[]" }],
name: "getTotalStaked",
outputs: [{ internalType: "uint256[]", name: "", type: "uint256[]" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_vault", type: "address" },
{ internalType: "address", name: "_weth", type: "address" },
{ internalType: "uint256", name: "_usdgAmount", type: "uint256" },
{ internalType: "address[]", name: "_tokens", type: "address[]" },
],
name: "getVaultTokenInfo",
outputs: [{ internalType: "uint256[]", name: "", type: "uint256[]" }],
stateMutability: "view",
type: "function",
},
] as const;

View File

@@ -1,630 +0,0 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "Reader",
"sourceName": "contracts/peripherals/Reader.sol",
"abi": [
{
"inputs": [],
"name": "BASIS_POINTS_DIVISOR",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "POSITION_PROPS_LENGTH",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "PRICE_PRECISION",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "USDG_DECIMALS",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "contract IVault",
"name": "_vault",
"type": "address"
},
{
"internalType": "address",
"name": "_tokenIn",
"type": "address"
},
{
"internalType": "address",
"name": "_tokenOut",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amountIn",
"type": "uint256"
}
],
"name": "getAmountOut",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "contract IVault",
"name": "_vault",
"type": "address"
},
{
"internalType": "address",
"name": "_tokenIn",
"type": "address"
},
{
"internalType": "address",
"name": "_tokenOut",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amountIn",
"type": "uint256"
}
],
"name": "getFeeBasisPoints",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_vault",
"type": "address"
},
{
"internalType": "address[]",
"name": "_tokens",
"type": "address[]"
}
],
"name": "getFees",
"outputs": [
{
"internalType": "uint256[]",
"name": "",
"type": "uint256[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_vault",
"type": "address"
},
{
"internalType": "address",
"name": "_weth",
"type": "address"
},
{
"internalType": "uint256",
"name": "_usdgAmount",
"type": "uint256"
},
{
"internalType": "address[]",
"name": "_tokens",
"type": "address[]"
}
],
"name": "getFullVaultTokenInfo",
"outputs": [
{
"internalType": "uint256[]",
"name": "",
"type": "uint256[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_vault",
"type": "address"
},
{
"internalType": "address",
"name": "_weth",
"type": "address"
},
{
"internalType": "address[]",
"name": "_tokens",
"type": "address[]"
}
],
"name": "getFundingRates",
"outputs": [
{
"internalType": "uint256[]",
"name": "",
"type": "uint256[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "contract IVault",
"name": "_vault",
"type": "address"
},
{
"internalType": "address",
"name": "_tokenIn",
"type": "address"
},
{
"internalType": "address",
"name": "_tokenOut",
"type": "address"
}
],
"name": "getMaxAmountIn",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_factory",
"type": "address"
},
{
"internalType": "address[]",
"name": "_tokens",
"type": "address[]"
}
],
"name": "getPairInfo",
"outputs": [
{
"internalType": "uint256[]",
"name": "",
"type": "uint256[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_vault",
"type": "address"
},
{
"internalType": "address",
"name": "_account",
"type": "address"
},
{
"internalType": "address[]",
"name": "_collateralTokens",
"type": "address[]"
},
{
"internalType": "address[]",
"name": "_indexTokens",
"type": "address[]"
},
{
"internalType": "bool[]",
"name": "_isLong",
"type": "bool[]"
}
],
"name": "getPositions",
"outputs": [
{
"internalType": "uint256[]",
"name": "",
"type": "uint256[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "contract IVaultPriceFeed",
"name": "_priceFeed",
"type": "address"
},
{
"internalType": "address[]",
"name": "_tokens",
"type": "address[]"
}
],
"name": "getPrices",
"outputs": [
{
"internalType": "uint256[]",
"name": "",
"type": "uint256[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_account",
"type": "address"
},
{
"internalType": "address[]",
"name": "_yieldTrackers",
"type": "address[]"
}
],
"name": "getStakingInfo",
"outputs": [
{
"internalType": "uint256[]",
"name": "",
"type": "uint256[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_account",
"type": "address"
},
{
"internalType": "address[]",
"name": "_tokens",
"type": "address[]"
}
],
"name": "getTokenBalances",
"outputs": [
{
"internalType": "uint256[]",
"name": "",
"type": "uint256[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_account",
"type": "address"
},
{
"internalType": "address[]",
"name": "_tokens",
"type": "address[]"
}
],
"name": "getTokenBalancesWithSupplies",
"outputs": [
{
"internalType": "uint256[]",
"name": "",
"type": "uint256[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "contract IERC20",
"name": "_token",
"type": "address"
},
{
"internalType": "address[]",
"name": "_excludedAccounts",
"type": "address[]"
}
],
"name": "getTokenSupply",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "contract IERC20",
"name": "_token",
"type": "address"
},
{
"internalType": "address[]",
"name": "_accounts",
"type": "address[]"
}
],
"name": "getTotalBalance",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address[]",
"name": "_yieldTokens",
"type": "address[]"
}
],
"name": "getTotalStaked",
"outputs": [
{
"internalType": "uint256[]",
"name": "",
"type": "uint256[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_vault",
"type": "address"
},
{
"internalType": "address",
"name": "_weth",
"type": "address"
},
{
"internalType": "uint256",
"name": "_usdgAmount",
"type": "uint256"
},
{
"internalType": "address[]",
"name": "_tokens",
"type": "address[]"
}
],
"name": "getVaultTokenInfo",
"outputs": [
{
"internalType": "uint256[]",
"name": "",
"type": "uint256[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_vault",
"type": "address"
},
{
"internalType": "address",
"name": "_weth",
"type": "address"
},
{
"internalType": "uint256",
"name": "_usdgAmount",
"type": "uint256"
},
{
"internalType": "address[]",
"name": "_tokens",
"type": "address[]"
}
],
"name": "getVaultTokenInfoV2",
"outputs": [
{
"internalType": "uint256[]",
"name": "",
"type": "uint256[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_account",
"type": "address"
},
{
"internalType": "address[]",
"name": "_vesters",
"type": "address[]"
}
],
"name": "getVestingInfo",
"outputs": [
{
"internalType": "uint256[]",
"name": "",
"type": "uint256[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "gov",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "hasMaxGlobalShortSizes",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bool",
"name": "_hasMaxGlobalShortSizes",
"type": "bool"
}
],
"name": "setConfig",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_gov",
"type": "address"
}
],
"name": "setGov",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,257 @@
export default [
{
inputs: [],
name: "BASIS_POINTS_DIVISOR",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "POSITION_PROPS_LENGTH",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "PRICE_PRECISION",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "USDG_DECIMALS",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "contract IVault", name: "_vault", type: "address" },
{ internalType: "address", name: "_tokenIn", type: "address" },
{ internalType: "address", name: "_tokenOut", type: "address" },
{ internalType: "uint256", name: "_amountIn", type: "uint256" },
],
name: "getAmountOut",
outputs: [
{ internalType: "uint256", name: "", type: "uint256" },
{ internalType: "uint256", name: "", type: "uint256" },
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "contract IVault", name: "_vault", type: "address" },
{ internalType: "address", name: "_tokenIn", type: "address" },
{ internalType: "address", name: "_tokenOut", type: "address" },
{ internalType: "uint256", name: "_amountIn", type: "uint256" },
],
name: "getFeeBasisPoints",
outputs: [
{ internalType: "uint256", name: "", type: "uint256" },
{ internalType: "uint256", name: "", type: "uint256" },
{ internalType: "uint256", name: "", type: "uint256" },
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_vault", type: "address" },
{ internalType: "address[]", name: "_tokens", type: "address[]" },
],
name: "getFees",
outputs: [{ internalType: "uint256[]", name: "", type: "uint256[]" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_vault", type: "address" },
{ internalType: "address", name: "_weth", type: "address" },
{ internalType: "uint256", name: "_usdgAmount", type: "uint256" },
{ internalType: "address[]", name: "_tokens", type: "address[]" },
],
name: "getFullVaultTokenInfo",
outputs: [{ internalType: "uint256[]", name: "", type: "uint256[]" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_vault", type: "address" },
{ internalType: "address", name: "_weth", type: "address" },
{ internalType: "address[]", name: "_tokens", type: "address[]" },
],
name: "getFundingRates",
outputs: [{ internalType: "uint256[]", name: "", type: "uint256[]" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "contract IVault", name: "_vault", type: "address" },
{ internalType: "address", name: "_tokenIn", type: "address" },
{ internalType: "address", name: "_tokenOut", type: "address" },
],
name: "getMaxAmountIn",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_factory", type: "address" },
{ internalType: "address[]", name: "_tokens", type: "address[]" },
],
name: "getPairInfo",
outputs: [{ internalType: "uint256[]", name: "", type: "uint256[]" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_vault", type: "address" },
{ internalType: "address", name: "_account", type: "address" },
{ internalType: "address[]", name: "_collateralTokens", type: "address[]" },
{ internalType: "address[]", name: "_indexTokens", type: "address[]" },
{ internalType: "bool[]", name: "_isLong", type: "bool[]" },
],
name: "getPositions",
outputs: [{ internalType: "uint256[]", name: "", type: "uint256[]" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "contract IVaultPriceFeed", name: "_priceFeed", type: "address" },
{ internalType: "address[]", name: "_tokens", type: "address[]" },
],
name: "getPrices",
outputs: [{ internalType: "uint256[]", name: "", type: "uint256[]" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_account", type: "address" },
{ internalType: "address[]", name: "_yieldTrackers", type: "address[]" },
],
name: "getStakingInfo",
outputs: [{ internalType: "uint256[]", name: "", type: "uint256[]" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_account", type: "address" },
{ internalType: "address[]", name: "_tokens", type: "address[]" },
],
name: "getTokenBalances",
outputs: [{ internalType: "uint256[]", name: "", type: "uint256[]" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_account", type: "address" },
{ internalType: "address[]", name: "_tokens", type: "address[]" },
],
name: "getTokenBalancesWithSupplies",
outputs: [{ internalType: "uint256[]", name: "", type: "uint256[]" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "contract IERC20", name: "_token", type: "address" },
{ internalType: "address[]", name: "_excludedAccounts", type: "address[]" },
],
name: "getTokenSupply",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "contract IERC20", name: "_token", type: "address" },
{ internalType: "address[]", name: "_accounts", type: "address[]" },
],
name: "getTotalBalance",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "address[]", name: "_yieldTokens", type: "address[]" }],
name: "getTotalStaked",
outputs: [{ internalType: "uint256[]", name: "", type: "uint256[]" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_vault", type: "address" },
{ internalType: "address", name: "_weth", type: "address" },
{ internalType: "uint256", name: "_usdgAmount", type: "uint256" },
{ internalType: "address[]", name: "_tokens", type: "address[]" },
],
name: "getVaultTokenInfo",
outputs: [{ internalType: "uint256[]", name: "", type: "uint256[]" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_vault", type: "address" },
{ internalType: "address", name: "_weth", type: "address" },
{ internalType: "uint256", name: "_usdgAmount", type: "uint256" },
{ internalType: "address[]", name: "_tokens", type: "address[]" },
],
name: "getVaultTokenInfoV2",
outputs: [{ internalType: "uint256[]", name: "", type: "uint256[]" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_account", type: "address" },
{ internalType: "address[]", name: "_vesters", type: "address[]" },
],
name: "getVestingInfo",
outputs: [{ internalType: "uint256[]", name: "", type: "uint256[]" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "gov",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "hasMaxGlobalShortSizes",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "bool", name: "_hasMaxGlobalShortSizes", type: "bool" }],
name: "setConfig",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "address", name: "_gov", type: "address" }],
name: "setGov",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
] as const;

View File

@@ -1,557 +0,0 @@
{
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "msgSender",
"type": "address"
},
{
"internalType": "string",
"name": "role",
"type": "string"
}
],
"name": "Unauthorized",
"type": "error"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "bytes32",
"name": "code",
"type": "bytes32"
},
{
"indexed": false,
"internalType": "address",
"name": "newAccount",
"type": "address"
}
],
"name": "GovSetCodeOwner",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "account",
"type": "address"
},
{
"indexed": false,
"internalType": "bytes32",
"name": "code",
"type": "bytes32"
}
],
"name": "RegisterCode",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "account",
"type": "address"
},
{
"indexed": false,
"internalType": "address",
"name": "newAccount",
"type": "address"
},
{
"indexed": false,
"internalType": "bytes32",
"name": "code",
"type": "bytes32"
}
],
"name": "SetCodeOwner",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "prevGov",
"type": "address"
},
{
"indexed": false,
"internalType": "address",
"name": "nextGov",
"type": "address"
}
],
"name": "SetGov",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "handler",
"type": "address"
},
{
"indexed": false,
"internalType": "bool",
"name": "isActive",
"type": "bool"
}
],
"name": "SetHandler",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "referrer",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "discountShare",
"type": "uint256"
}
],
"name": "SetReferrerDiscountShare",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "referrer",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "tierId",
"type": "uint256"
}
],
"name": "SetReferrerTier",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint256",
"name": "tierId",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "totalRebate",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "discountShare",
"type": "uint256"
}
],
"name": "SetTier",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "account",
"type": "address"
},
{
"indexed": false,
"internalType": "bytes32",
"name": "code",
"type": "bytes32"
}
],
"name": "SetTraderReferralCode",
"type": "event"
},
{
"inputs": [],
"name": "BASIS_POINTS",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "acceptOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"name": "codeOwners",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_account",
"type": "address"
}
],
"name": "getTraderReferralInfo",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
},
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "gov",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "_code",
"type": "bytes32"
},
{
"internalType": "address",
"name": "_newAccount",
"type": "address"
}
],
"name": "govSetCodeOwner",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "isHandler",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "pendingGov",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "referrerDiscountShares",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "referrerTiers",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "_code",
"type": "bytes32"
}
],
"name": "registerCode",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "_code",
"type": "bytes32"
},
{
"internalType": "address",
"name": "_newAccount",
"type": "address"
}
],
"name": "setCodeOwner",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_handler",
"type": "address"
},
{
"internalType": "bool",
"name": "_isActive",
"type": "bool"
}
],
"name": "setHandler",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "_discountShare",
"type": "uint256"
}
],
"name": "setReferrerDiscountShare",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_referrer",
"type": "address"
},
{
"internalType": "uint256",
"name": "_tierId",
"type": "uint256"
}
],
"name": "setReferrerTier",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "_tierId",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_totalRebate",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_discountShare",
"type": "uint256"
}
],
"name": "setTier",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_account",
"type": "address"
},
{
"internalType": "bytes32",
"name": "_code",
"type": "bytes32"
}
],
"name": "setTraderReferralCode",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "_code",
"type": "bytes32"
}
],
"name": "setTraderReferralCodeByUser",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "tiers",
"outputs": [
{
"internalType": "uint256",
"name": "totalRebate",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "discountShare",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "traderReferralCodes",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_newGov",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
]
}

View File

@@ -0,0 +1,259 @@
export default [
{
inputs: [
{ internalType: "address", name: "msgSender", type: "address" },
{ internalType: "string", name: "role", type: "string" },
],
name: "Unauthorized",
type: "error",
},
{
anonymous: false,
inputs: [
{ indexed: false, internalType: "bytes32", name: "code", type: "bytes32" },
{ indexed: false, internalType: "address", name: "newAccount", type: "address" },
],
name: "GovSetCodeOwner",
type: "event",
},
{
anonymous: false,
inputs: [
{ indexed: false, internalType: "address", name: "account", type: "address" },
{ indexed: false, internalType: "bytes32", name: "code", type: "bytes32" },
],
name: "RegisterCode",
type: "event",
},
{
anonymous: false,
inputs: [
{ indexed: false, internalType: "address", name: "account", type: "address" },
{ indexed: false, internalType: "address", name: "newAccount", type: "address" },
{ indexed: false, internalType: "bytes32", name: "code", type: "bytes32" },
],
name: "SetCodeOwner",
type: "event",
},
{
anonymous: false,
inputs: [
{ indexed: false, internalType: "address", name: "prevGov", type: "address" },
{ indexed: false, internalType: "address", name: "nextGov", type: "address" },
],
name: "SetGov",
type: "event",
},
{
anonymous: false,
inputs: [
{ indexed: false, internalType: "address", name: "handler", type: "address" },
{ indexed: false, internalType: "bool", name: "isActive", type: "bool" },
],
name: "SetHandler",
type: "event",
},
{
anonymous: false,
inputs: [
{ indexed: false, internalType: "address", name: "referrer", type: "address" },
{ indexed: false, internalType: "uint256", name: "discountShare", type: "uint256" },
],
name: "SetReferrerDiscountShare",
type: "event",
},
{
anonymous: false,
inputs: [
{ indexed: false, internalType: "address", name: "referrer", type: "address" },
{ indexed: false, internalType: "uint256", name: "tierId", type: "uint256" },
],
name: "SetReferrerTier",
type: "event",
},
{
anonymous: false,
inputs: [
{ indexed: false, internalType: "uint256", name: "tierId", type: "uint256" },
{ indexed: false, internalType: "uint256", name: "totalRebate", type: "uint256" },
{ indexed: false, internalType: "uint256", name: "discountShare", type: "uint256" },
],
name: "SetTier",
type: "event",
},
{
anonymous: false,
inputs: [
{ indexed: false, internalType: "address", name: "account", type: "address" },
{ indexed: false, internalType: "bytes32", name: "code", type: "bytes32" },
],
name: "SetTraderReferralCode",
type: "event",
},
{
inputs: [],
name: "BASIS_POINTS",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{ inputs: [], name: "acceptOwnership", outputs: [], stateMutability: "nonpayable", type: "function" },
{
inputs: [{ internalType: "bytes32", name: "", type: "bytes32" }],
name: "codeOwners",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "address", name: "_account", type: "address" }],
name: "getTraderReferralInfo",
outputs: [
{ internalType: "bytes32", name: "", type: "bytes32" },
{ internalType: "address", name: "", type: "address" },
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "gov",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "bytes32", name: "_code", type: "bytes32" },
{ internalType: "address", name: "_newAccount", type: "address" },
],
name: "govSetCodeOwner",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "address", name: "", type: "address" }],
name: "isHandler",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "pendingGov",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "address", name: "", type: "address" }],
name: "referrerDiscountShares",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "address", name: "", type: "address" }],
name: "referrerTiers",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "bytes32", name: "_code", type: "bytes32" }],
name: "registerCode",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "bytes32", name: "_code", type: "bytes32" },
{ internalType: "address", name: "_newAccount", type: "address" },
],
name: "setCodeOwner",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_handler", type: "address" },
{ internalType: "bool", name: "_isActive", type: "bool" },
],
name: "setHandler",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "uint256", name: "_discountShare", type: "uint256" }],
name: "setReferrerDiscountShare",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_referrer", type: "address" },
{ internalType: "uint256", name: "_tierId", type: "uint256" },
],
name: "setReferrerTier",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "uint256", name: "_tierId", type: "uint256" },
{ internalType: "uint256", name: "_totalRebate", type: "uint256" },
{ internalType: "uint256", name: "_discountShare", type: "uint256" },
],
name: "setTier",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_account", type: "address" },
{ internalType: "bytes32", name: "_code", type: "bytes32" },
],
name: "setTraderReferralCode",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "bytes32", name: "_code", type: "bytes32" }],
name: "setTraderReferralCodeByUser",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "uint256", name: "", type: "uint256" }],
name: "tiers",
outputs: [
{ internalType: "uint256", name: "totalRebate", type: "uint256" },
{ internalType: "uint256", name: "discountShare", type: "uint256" },
],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "address", name: "", type: "address" }],
name: "traderReferralCodes",
outputs: [{ internalType: "bytes32", name: "", type: "bytes32" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "address", name: "_newGov", type: "address" }],
name: "transferOwnership",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
] as const;

View File

@@ -1,147 +0,0 @@
{
"abi": [
{
"components": [
{
"internalType": "address[]",
"name": "tokens",
"type": "address[]"
},
{
"internalType": "address[]",
"name": "providers",
"type": "address[]"
},
{
"internalType": "bytes[]",
"name": "data",
"type": "bytes[]"
}
],
"internalType": "struct OracleUtils.SetPricesParams",
"name": "oracleParams",
"type": "tuple"
},
{
"components": [
{
"internalType": "address[]",
"name": "sendTokens",
"type": "address[]"
},
{
"internalType": "uint256[]",
"name": "sendAmounts",
"type": "uint256[]"
},
{
"internalType": "address[]",
"name": "externalCallTargets",
"type": "address[]"
},
{
"internalType": "bytes[]",
"name": "externalCallDataList",
"type": "bytes[]"
},
{
"internalType": "address[]",
"name": "refundTokens",
"type": "address[]"
},
{
"internalType": "address[]",
"name": "refundReceivers",
"type": "address[]"
}
],
"internalType": "struct ExternalCalls",
"name": "externalCalls",
"type": "tuple"
},
{
"components": [
{
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "deadline",
"type": "uint256"
},
{
"internalType": "uint8",
"name": "v",
"type": "uint8"
},
{
"internalType": "bytes32",
"name": "r",
"type": "bytes32"
},
{
"internalType": "bytes32",
"name": "s",
"type": "bytes32"
},
{
"internalType": "address",
"name": "token",
"type": "address"
}
],
"internalType": "struct TokenPermit[]",
"name": "tokenPermits",
"type": "tuple[]"
},
{
"components": [
{
"internalType": "address",
"name": "feeToken",
"type": "address"
},
{
"internalType": "uint256",
"name": "feeAmount",
"type": "uint256"
},
{
"internalType": "address[]",
"name": "feeSwapPath",
"type": "address[]"
}
],
"internalType": "struct FeeParams",
"name": "fee",
"type": "tuple"
},
{
"internalType": "uint256",
"name": "userNonce",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "deadline",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "desChainId",
"type": "uint256"
}
]
}

View File

@@ -0,0 +1,53 @@
export default [
{
components: [
{ internalType: "address[]", name: "tokens", type: "address[]" },
{ internalType: "address[]", name: "providers", type: "address[]" },
{ internalType: "bytes[]", name: "data", type: "bytes[]" },
],
internalType: "struct OracleUtils.SetPricesParams",
name: "oracleParams",
type: "tuple",
},
{
components: [
{ internalType: "address[]", name: "sendTokens", type: "address[]" },
{ internalType: "uint256[]", name: "sendAmounts", type: "uint256[]" },
{ internalType: "address[]", name: "externalCallTargets", type: "address[]" },
{ internalType: "bytes[]", name: "externalCallDataList", type: "bytes[]" },
{ internalType: "address[]", name: "refundTokens", type: "address[]" },
{ internalType: "address[]", name: "refundReceivers", type: "address[]" },
],
internalType: "struct ExternalCalls",
name: "externalCalls",
type: "tuple",
},
{
components: [
{ internalType: "address", name: "owner", type: "address" },
{ internalType: "address", name: "spender", type: "address" },
{ internalType: "uint256", name: "value", type: "uint256" },
{ internalType: "uint256", name: "deadline", type: "uint256" },
{ internalType: "uint8", name: "v", type: "uint8" },
{ internalType: "bytes32", name: "r", type: "bytes32" },
{ internalType: "bytes32", name: "s", type: "bytes32" },
{ internalType: "address", name: "token", type: "address" },
],
internalType: "struct TokenPermit[]",
name: "tokenPermits",
type: "tuple[]",
},
{
components: [
{ internalType: "address", name: "feeToken", type: "address" },
{ internalType: "uint256", name: "feeAmount", type: "uint256" },
{ internalType: "address[]", name: "feeSwapPath", type: "address[]" },
],
internalType: "struct FeeParams",
name: "fee",
type: "tuple",
},
{ internalType: "uint256", name: "userNonce", type: "uint256" },
{ internalType: "uint256", name: "deadline", type: "uint256" },
{ internalType: "uint256", name: "desChainId", type: "uint256" },
] as const;

View File

@@ -1,86 +0,0 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "RewardReader",
"sourceName": "contracts/peripherals/RewardReader.sol",
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "_account",
"type": "address"
},
{
"internalType": "address[]",
"name": "_depositTokens",
"type": "address[]"
},
{
"internalType": "address[]",
"name": "_rewardTrackers",
"type": "address[]"
}
],
"name": "getDepositBalances",
"outputs": [
{
"internalType": "uint256[]",
"name": "",
"type": "uint256[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_account",
"type": "address"
},
{
"internalType": "address[]",
"name": "_rewardTrackers",
"type": "address[]"
}
],
"name": "getStakingInfo",
"outputs": [
{
"internalType": "uint256[]",
"name": "",
"type": "uint256[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_account",
"type": "address"
},
{
"internalType": "address[]",
"name": "_vesters",
"type": "address[]"
}
],
"name": "getVestingInfoV2",
"outputs": [
{
"internalType": "uint256[]",
"name": "",
"type": "uint256[]"
}
],
"stateMutability": "view",
"type": "function"
}
],
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,33 @@
export default [
{
inputs: [
{ internalType: "address", name: "_account", type: "address" },
{ internalType: "address[]", name: "_depositTokens", type: "address[]" },
{ internalType: "address[]", name: "_rewardTrackers", type: "address[]" },
],
name: "getDepositBalances",
outputs: [{ internalType: "uint256[]", name: "", type: "uint256[]" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_account", type: "address" },
{ internalType: "address[]", name: "_rewardTrackers", type: "address[]" },
],
name: "getStakingInfo",
outputs: [{ internalType: "uint256[]", name: "", type: "uint256[]" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_account", type: "address" },
{ internalType: "address[]", name: "_vesters", type: "address[]" },
],
name: "getVestingInfoV2",
outputs: [{ internalType: "uint256[]", name: "", type: "uint256[]" }],
stateMutability: "view",
type: "function",
},
] as const;

View File

@@ -0,0 +1,458 @@
export default [
{
anonymous: false,
inputs: [
{ indexed: false, internalType: "address", name: "account", type: "address" },
{ indexed: false, internalType: "uint256", name: "amount", type: "uint256" },
],
name: "StakeGlp",
type: "event",
},
{
anonymous: false,
inputs: [
{ indexed: false, internalType: "address", name: "account", type: "address" },
{ indexed: false, internalType: "address", name: "token", type: "address" },
{ indexed: false, internalType: "uint256", name: "amount", type: "uint256" },
],
name: "StakeGmx",
type: "event",
},
{
anonymous: false,
inputs: [
{ indexed: false, internalType: "address", name: "account", type: "address" },
{ indexed: false, internalType: "uint256", name: "amount", type: "uint256" },
],
name: "UnstakeGlp",
type: "event",
},
{
anonymous: false,
inputs: [
{ indexed: false, internalType: "address", name: "account", type: "address" },
{ indexed: false, internalType: "address", name: "token", type: "address" },
{ indexed: false, internalType: "uint256", name: "amount", type: "uint256" },
],
name: "UnstakeGmx",
type: "event",
},
{
inputs: [],
name: "BASIS_POINTS_DIVISOR",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "address", name: "_sender", type: "address" }],
name: "acceptTransfer",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "address[]", name: "_accounts", type: "address[]" }],
name: "batchCompoundForAccounts",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "address[]", name: "_accounts", type: "address[]" }],
name: "batchRestakeForAccounts",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address[]", name: "_accounts", type: "address[]" },
{ internalType: "uint256[]", name: "_amounts", type: "uint256[]" },
],
name: "batchStakeGmxForAccounts",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "bnGmx",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "bonusGmxTracker",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
{ inputs: [], name: "claim", outputs: [], stateMutability: "nonpayable", type: "function" },
{ inputs: [], name: "claimEsGmx", outputs: [], stateMutability: "nonpayable", type: "function" },
{ inputs: [], name: "claimFees", outputs: [], stateMutability: "nonpayable", type: "function" },
{ inputs: [], name: "compound", outputs: [], stateMutability: "nonpayable", type: "function" },
{
inputs: [],
name: "esGmx",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "extendedGmxTracker",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "externalHandler",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "feeGlpTracker",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "feeGmxTracker",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "glp",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "glpManager",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "glpVester",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "gmx",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "gmxVester",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "gov",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "govToken",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "bool", name: "_shouldClaimGmx", type: "bool" },
{ internalType: "bool", name: "_shouldStakeGmx", type: "bool" },
{ internalType: "bool", name: "_shouldClaimEsGmx", type: "bool" },
{ internalType: "bool", name: "_shouldStakeEsGmx", type: "bool" },
{ internalType: "bool", name: "_shouldStakeMultiplierPoints", type: "bool" },
{ internalType: "bool", name: "_shouldClaimWeth", type: "bool" },
{ internalType: "bool", name: "_shouldConvertWethToEth", type: "bool" },
],
name: "handleRewards",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_gmxReceiver", type: "address" },
{ internalType: "bool", name: "_shouldClaimGmx", type: "bool" },
{ internalType: "bool", name: "_shouldStakeGmx", type: "bool" },
{ internalType: "bool", name: "_shouldClaimEsGmx", type: "bool" },
{ internalType: "bool", name: "_shouldStakeEsGmx", type: "bool" },
{ internalType: "bool", name: "_shouldStakeMultiplierPoints", type: "bool" },
{ internalType: "bool", name: "_shouldClaimWeth", type: "bool" },
{ internalType: "bool", name: "_shouldConvertWethToEth", type: "bool" },
],
name: "handleRewardsV2",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "inRestakingMode",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "inStrictTransferMode",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
components: [
{ internalType: "address", name: "weth", type: "address" },
{ internalType: "address", name: "gmx", type: "address" },
{ internalType: "address", name: "esGmx", type: "address" },
{ internalType: "address", name: "bnGmx", type: "address" },
{ internalType: "address", name: "glp", type: "address" },
{ internalType: "address", name: "stakedGmxTracker", type: "address" },
{ internalType: "address", name: "bonusGmxTracker", type: "address" },
{ internalType: "address", name: "extendedGmxTracker", type: "address" },
{ internalType: "address", name: "feeGmxTracker", type: "address" },
{ internalType: "address", name: "feeGlpTracker", type: "address" },
{ internalType: "address", name: "stakedGlpTracker", type: "address" },
{ internalType: "address", name: "glpManager", type: "address" },
{ internalType: "address", name: "gmxVester", type: "address" },
{ internalType: "address", name: "glpVester", type: "address" },
{ internalType: "address", name: "externalHandler", type: "address" },
{ internalType: "address", name: "govToken", type: "address" },
],
internalType: "struct RewardRouterV2.InitializeParams",
name: "_initializeParams",
type: "tuple",
},
],
name: "initialize",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "isInitialized",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address[]", name: "externalCallTargets", type: "address[]" },
{ internalType: "bytes[]", name: "externalCallDataList", type: "bytes[]" },
{ internalType: "address[]", name: "refundTokens", type: "address[]" },
{ internalType: "address[]", name: "refundReceivers", type: "address[]" },
],
name: "makeExternalCalls",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "maxBoostBasisPoints",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_token", type: "address" },
{ internalType: "uint256", name: "_amount", type: "uint256" },
{ internalType: "uint256", name: "_minUsdg", type: "uint256" },
{ internalType: "uint256", name: "_minGlp", type: "uint256" },
],
name: "mintAndStakeGlp",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "uint256", name: "_minUsdg", type: "uint256" },
{ internalType: "uint256", name: "_minGlp", type: "uint256" },
],
name: "mintAndStakeGlpETH",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "payable",
type: "function",
},
{
inputs: [{ internalType: "bytes[]", name: "data", type: "bytes[]" }],
name: "multicall",
outputs: [{ internalType: "bytes[]", name: "results", type: "bytes[]" }],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "address", name: "", type: "address" }],
name: "pendingReceivers",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "address", name: "_gov", type: "address" }],
name: "setGov",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "address", name: "_govToken", type: "address" }],
name: "setGovToken",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "bool", name: "_inRestakingMode", type: "bool" }],
name: "setInRestakingMode",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "bool", name: "_inStrictTransferMode", type: "bool" }],
name: "setInStrictTransferMode",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "uint256", name: "_maxBoostBasisPoints", type: "uint256" }],
name: "setMaxBoostBasisPoints",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "enum RewardRouterV2.VotingPowerType", name: "_votingPowerType", type: "uint8" }],
name: "setVotingPowerType",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "address", name: "_receiver", type: "address" }],
name: "signalTransfer",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "uint256", name: "_amount", type: "uint256" }],
name: "stakeEsGmx",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "uint256", name: "_amount", type: "uint256" }],
name: "stakeGmx",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "stakedGlpTracker",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "stakedGmxTracker",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_tokenOut", type: "address" },
{ internalType: "uint256", name: "_glpAmount", type: "uint256" },
{ internalType: "uint256", name: "_minOut", type: "uint256" },
{ internalType: "address", name: "_receiver", type: "address" },
],
name: "unstakeAndRedeemGlp",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "uint256", name: "_glpAmount", type: "uint256" },
{ internalType: "uint256", name: "_minOut", type: "uint256" },
{ internalType: "address payable", name: "_receiver", type: "address" },
],
name: "unstakeAndRedeemGlpETH",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "uint256", name: "_amount", type: "uint256" }],
name: "unstakeEsGmx",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "uint256", name: "_amount", type: "uint256" }],
name: "unstakeGmx",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "votingPowerType",
outputs: [{ internalType: "enum RewardRouterV2.VotingPowerType", name: "", type: "uint8" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "weth",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_token", type: "address" },
{ internalType: "address", name: "_account", type: "address" },
{ internalType: "uint256", name: "_amount", type: "uint256" },
],
name: "withdrawToken",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{ stateMutability: "payable", type: "receive" },
] as const;

View File

@@ -1,918 +0,0 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "RewardTracker",
"sourceName": "contracts/staking/RewardTracker.sol",
"abi": [
{
"inputs": [
{
"internalType": "string",
"name": "_name",
"type": "string"
},
{
"internalType": "string",
"name": "_symbol",
"type": "string"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "Approval",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "receiver",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "Claim",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "from",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "to",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "Transfer",
"type": "event"
},
{
"inputs": [],
"name": "BASIS_POINTS_DIVISOR",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "PRECISION",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_owner",
"type": "address"
},
{
"internalType": "address",
"name": "_spender",
"type": "address"
}
],
"name": "allowance",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "allowances",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount",
"type": "uint256"
}
],
"name": "approve",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "averageStakedAmounts",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_account",
"type": "address"
}
],
"name": "balanceOf",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "balances",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_receiver",
"type": "address"
}
],
"name": "claim",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_account",
"type": "address"
},
{
"internalType": "address",
"name": "_receiver",
"type": "address"
}
],
"name": "claimForAccount",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_account",
"type": "address"
}
],
"name": "claimable",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "claimableReward",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "cumulativeRewardPerToken",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "cumulativeRewards",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "decimals",
"outputs": [
{
"internalType": "uint8",
"name": "",
"type": "uint8"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "depositBalances",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "distributor",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "gov",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "inPrivateClaimingMode",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "inPrivateStakingMode",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "inPrivateTransferMode",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address[]",
"name": "_depositTokens",
"type": "address[]"
},
{
"internalType": "address",
"name": "_distributor",
"type": "address"
}
],
"name": "initialize",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "isDepositToken",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "isHandler",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "isInitialized",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "name",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "previousCumulatedRewardPerToken",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "rewardToken",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_depositToken",
"type": "address"
},
{
"internalType": "bool",
"name": "_isDepositToken",
"type": "bool"
}
],
"name": "setDepositToken",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_gov",
"type": "address"
}
],
"name": "setGov",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_handler",
"type": "address"
},
{
"internalType": "bool",
"name": "_isActive",
"type": "bool"
}
],
"name": "setHandler",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bool",
"name": "_inPrivateClaimingMode",
"type": "bool"
}
],
"name": "setInPrivateClaimingMode",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bool",
"name": "_inPrivateStakingMode",
"type": "bool"
}
],
"name": "setInPrivateStakingMode",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bool",
"name": "_inPrivateTransferMode",
"type": "bool"
}
],
"name": "setInPrivateTransferMode",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_depositToken",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount",
"type": "uint256"
}
],
"name": "stake",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_fundingAccount",
"type": "address"
},
{
"internalType": "address",
"name": "_account",
"type": "address"
},
{
"internalType": "address",
"name": "_depositToken",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount",
"type": "uint256"
}
],
"name": "stakeForAccount",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "stakedAmounts",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "symbol",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "tokensPerInterval",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "totalDepositSupply",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "totalSupply",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_recipient",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount",
"type": "uint256"
}
],
"name": "transfer",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_sender",
"type": "address"
},
{
"internalType": "address",
"name": "_recipient",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount",
"type": "uint256"
}
],
"name": "transferFrom",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_depositToken",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount",
"type": "uint256"
}
],
"name": "unstake",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_account",
"type": "address"
},
{
"internalType": "address",
"name": "_depositToken",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount",
"type": "uint256"
},
{
"internalType": "address",
"name": "_receiver",
"type": "address"
}
],
"name": "unstakeForAccount",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "updateRewards",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_token",
"type": "address"
},
{
"internalType": "address",
"name": "_account",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount",
"type": "uint256"
}
],
"name": "withdrawToken",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,413 @@
export default [
{
inputs: [
{ internalType: "string", name: "_name", type: "string" },
{ internalType: "string", name: "_symbol", type: "string" },
],
stateMutability: "nonpayable",
type: "constructor",
},
{
anonymous: false,
inputs: [
{ indexed: true, internalType: "address", name: "owner", type: "address" },
{ indexed: true, internalType: "address", name: "spender", type: "address" },
{ indexed: false, internalType: "uint256", name: "value", type: "uint256" },
],
name: "Approval",
type: "event",
},
{
anonymous: false,
inputs: [
{ indexed: false, internalType: "address", name: "receiver", type: "address" },
{ indexed: false, internalType: "uint256", name: "amount", type: "uint256" },
],
name: "Claim",
type: "event",
},
{
anonymous: false,
inputs: [
{ indexed: true, internalType: "address", name: "from", type: "address" },
{ indexed: true, internalType: "address", name: "to", type: "address" },
{ indexed: false, internalType: "uint256", name: "value", type: "uint256" },
],
name: "Transfer",
type: "event",
},
{
inputs: [],
name: "BASIS_POINTS_DIVISOR",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "PRECISION",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_owner", type: "address" },
{ internalType: "address", name: "_spender", type: "address" },
],
name: "allowance",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "", type: "address" },
{ internalType: "address", name: "", type: "address" },
],
name: "allowances",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_spender", type: "address" },
{ internalType: "uint256", name: "_amount", type: "uint256" },
],
name: "approve",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "address", name: "", type: "address" }],
name: "averageStakedAmounts",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "address", name: "_account", type: "address" }],
name: "balanceOf",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "address", name: "", type: "address" }],
name: "balances",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "address", name: "_receiver", type: "address" }],
name: "claim",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_account", type: "address" },
{ internalType: "address", name: "_receiver", type: "address" },
],
name: "claimForAccount",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "address", name: "_account", type: "address" }],
name: "claimable",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "address", name: "", type: "address" }],
name: "claimableReward",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "cumulativeRewardPerToken",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "address", name: "", type: "address" }],
name: "cumulativeRewards",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "decimals",
outputs: [{ internalType: "uint8", name: "", type: "uint8" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "", type: "address" },
{ internalType: "address", name: "", type: "address" },
],
name: "depositBalances",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "distributor",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "gov",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "inPrivateClaimingMode",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "inPrivateStakingMode",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "inPrivateTransferMode",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address[]", name: "_depositTokens", type: "address[]" },
{ internalType: "address", name: "_distributor", type: "address" },
],
name: "initialize",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "address", name: "", type: "address" }],
name: "isDepositToken",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "address", name: "", type: "address" }],
name: "isHandler",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "isInitialized",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "name",
outputs: [{ internalType: "string", name: "", type: "string" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "address", name: "", type: "address" }],
name: "previousCumulatedRewardPerToken",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "rewardToken",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_depositToken", type: "address" },
{ internalType: "bool", name: "_isDepositToken", type: "bool" },
],
name: "setDepositToken",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "address", name: "_gov", type: "address" }],
name: "setGov",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_handler", type: "address" },
{ internalType: "bool", name: "_isActive", type: "bool" },
],
name: "setHandler",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "bool", name: "_inPrivateClaimingMode", type: "bool" }],
name: "setInPrivateClaimingMode",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "bool", name: "_inPrivateStakingMode", type: "bool" }],
name: "setInPrivateStakingMode",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "bool", name: "_inPrivateTransferMode", type: "bool" }],
name: "setInPrivateTransferMode",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_depositToken", type: "address" },
{ internalType: "uint256", name: "_amount", type: "uint256" },
],
name: "stake",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_fundingAccount", type: "address" },
{ internalType: "address", name: "_account", type: "address" },
{ internalType: "address", name: "_depositToken", type: "address" },
{ internalType: "uint256", name: "_amount", type: "uint256" },
],
name: "stakeForAccount",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "address", name: "", type: "address" }],
name: "stakedAmounts",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "symbol",
outputs: [{ internalType: "string", name: "", type: "string" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "tokensPerInterval",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "address", name: "", type: "address" }],
name: "totalDepositSupply",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "totalSupply",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_recipient", type: "address" },
{ internalType: "uint256", name: "_amount", type: "uint256" },
],
name: "transfer",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_sender", type: "address" },
{ internalType: "address", name: "_recipient", type: "address" },
{ internalType: "uint256", name: "_amount", type: "uint256" },
],
name: "transferFrom",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_depositToken", type: "address" },
{ internalType: "uint256", name: "_amount", type: "uint256" },
],
name: "unstake",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_account", type: "address" },
{ internalType: "address", name: "_depositToken", type: "address" },
{ internalType: "uint256", name: "_amount", type: "uint256" },
{ internalType: "address", name: "_receiver", type: "address" },
],
name: "unstakeForAccount",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{ inputs: [], name: "updateRewards", outputs: [], stateMutability: "nonpayable", type: "function" },
{
inputs: [
{ internalType: "address", name: "_token", type: "address" },
{ internalType: "address", name: "_account", type: "address" },
{ internalType: "uint256", name: "_amount", type: "uint256" },
],
name: "withdrawToken",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
] as const;

View File

@@ -1,605 +0,0 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "Router",
"sourceName": "contracts/core/Router.sol",
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "_vault",
"type": "address"
},
{
"internalType": "address",
"name": "_usdg",
"type": "address"
},
{
"internalType": "address",
"name": "_weth",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "account",
"type": "address"
},
{
"indexed": false,
"internalType": "address",
"name": "tokenIn",
"type": "address"
},
{
"indexed": false,
"internalType": "address",
"name": "tokenOut",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "amountIn",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "amountOut",
"type": "uint256"
}
],
"name": "Swap",
"type": "event"
},
{
"inputs": [
{
"internalType": "address",
"name": "_plugin",
"type": "address"
}
],
"name": "addPlugin",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_plugin",
"type": "address"
}
],
"name": "approvePlugin",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "approvedPlugins",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_collateralToken",
"type": "address"
},
{
"internalType": "address",
"name": "_indexToken",
"type": "address"
},
{
"internalType": "uint256",
"name": "_collateralDelta",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_sizeDelta",
"type": "uint256"
},
{
"internalType": "bool",
"name": "_isLong",
"type": "bool"
},
{
"internalType": "address",
"name": "_receiver",
"type": "address"
},
{
"internalType": "uint256",
"name": "_price",
"type": "uint256"
}
],
"name": "decreasePosition",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_collateralToken",
"type": "address"
},
{
"internalType": "address",
"name": "_indexToken",
"type": "address"
},
{
"internalType": "uint256",
"name": "_collateralDelta",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_sizeDelta",
"type": "uint256"
},
{
"internalType": "bool",
"name": "_isLong",
"type": "bool"
},
{
"internalType": "address payable",
"name": "_receiver",
"type": "address"
},
{
"internalType": "uint256",
"name": "_price",
"type": "uint256"
}
],
"name": "decreasePositionETH",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_plugin",
"type": "address"
}
],
"name": "denyPlugin",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_token",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount",
"type": "uint256"
}
],
"name": "directPoolDeposit",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "gov",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address[]",
"name": "_path",
"type": "address[]"
},
{
"internalType": "address",
"name": "_indexToken",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amountIn",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_minOut",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_sizeDelta",
"type": "uint256"
},
{
"internalType": "bool",
"name": "_isLong",
"type": "bool"
},
{
"internalType": "uint256",
"name": "_price",
"type": "uint256"
}
],
"name": "increasePosition",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address[]",
"name": "_path",
"type": "address[]"
},
{
"internalType": "address",
"name": "_indexToken",
"type": "address"
},
{
"internalType": "uint256",
"name": "_minOut",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_sizeDelta",
"type": "uint256"
},
{
"internalType": "bool",
"name": "_isLong",
"type": "bool"
},
{
"internalType": "uint256",
"name": "_price",
"type": "uint256"
}
],
"name": "increasePositionETH",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_account",
"type": "address"
},
{
"internalType": "address",
"name": "_collateralToken",
"type": "address"
},
{
"internalType": "address",
"name": "_indexToken",
"type": "address"
},
{
"internalType": "uint256",
"name": "_collateralDelta",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_sizeDelta",
"type": "uint256"
},
{
"internalType": "bool",
"name": "_isLong",
"type": "bool"
},
{
"internalType": "address",
"name": "_receiver",
"type": "address"
}
],
"name": "pluginDecreasePosition",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_account",
"type": "address"
},
{
"internalType": "address",
"name": "_collateralToken",
"type": "address"
},
{
"internalType": "address",
"name": "_indexToken",
"type": "address"
},
{
"internalType": "uint256",
"name": "_sizeDelta",
"type": "uint256"
},
{
"internalType": "bool",
"name": "_isLong",
"type": "bool"
}
],
"name": "pluginIncreasePosition",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_token",
"type": "address"
},
{
"internalType": "address",
"name": "_account",
"type": "address"
},
{
"internalType": "address",
"name": "_receiver",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount",
"type": "uint256"
}
],
"name": "pluginTransfer",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "plugins",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_plugin",
"type": "address"
}
],
"name": "removePlugin",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_gov",
"type": "address"
}
],
"name": "setGov",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address[]",
"name": "_path",
"type": "address[]"
},
{
"internalType": "uint256",
"name": "_amountIn",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_minOut",
"type": "uint256"
},
{
"internalType": "address",
"name": "_receiver",
"type": "address"
}
],
"name": "swap",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address[]",
"name": "_path",
"type": "address[]"
},
{
"internalType": "uint256",
"name": "_minOut",
"type": "uint256"
},
{
"internalType": "address",
"name": "_receiver",
"type": "address"
}
],
"name": "swapETHToTokens",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address[]",
"name": "_path",
"type": "address[]"
},
{
"internalType": "uint256",
"name": "_amountIn",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_minOut",
"type": "uint256"
},
{
"internalType": "address payable",
"name": "_receiver",
"type": "address"
}
],
"name": "swapTokensToETH",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "usdg",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "vault",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "weth",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"stateMutability": "payable",
"type": "receive"
}
],
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -1,605 +0,0 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "Router",
"sourceName": "contracts/core/Router.sol",
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "_vault",
"type": "address"
},
{
"internalType": "address",
"name": "_usdg",
"type": "address"
},
{
"internalType": "address",
"name": "_weth",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "account",
"type": "address"
},
{
"indexed": false,
"internalType": "address",
"name": "tokenIn",
"type": "address"
},
{
"indexed": false,
"internalType": "address",
"name": "tokenOut",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "amountIn",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "amountOut",
"type": "uint256"
}
],
"name": "Swap",
"type": "event"
},
{
"inputs": [
{
"internalType": "address",
"name": "_plugin",
"type": "address"
}
],
"name": "addPlugin",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_plugin",
"type": "address"
}
],
"name": "approvePlugin",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "approvedPlugins",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_collateralToken",
"type": "address"
},
{
"internalType": "address",
"name": "_indexToken",
"type": "address"
},
{
"internalType": "uint256",
"name": "_collateralDelta",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_sizeDelta",
"type": "uint256"
},
{
"internalType": "bool",
"name": "_isLong",
"type": "bool"
},
{
"internalType": "address",
"name": "_receiver",
"type": "address"
},
{
"internalType": "uint256",
"name": "_price",
"type": "uint256"
}
],
"name": "decreasePosition",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_collateralToken",
"type": "address"
},
{
"internalType": "address",
"name": "_indexToken",
"type": "address"
},
{
"internalType": "uint256",
"name": "_collateralDelta",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_sizeDelta",
"type": "uint256"
},
{
"internalType": "bool",
"name": "_isLong",
"type": "bool"
},
{
"internalType": "address payable",
"name": "_receiver",
"type": "address"
},
{
"internalType": "uint256",
"name": "_price",
"type": "uint256"
}
],
"name": "decreasePositionETH",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_plugin",
"type": "address"
}
],
"name": "denyPlugin",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_token",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount",
"type": "uint256"
}
],
"name": "directPoolDeposit",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "gov",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address[]",
"name": "_path",
"type": "address[]"
},
{
"internalType": "address",
"name": "_indexToken",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amountIn",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_minOut",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_sizeDelta",
"type": "uint256"
},
{
"internalType": "bool",
"name": "_isLong",
"type": "bool"
},
{
"internalType": "uint256",
"name": "_price",
"type": "uint256"
}
],
"name": "increasePosition",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address[]",
"name": "_path",
"type": "address[]"
},
{
"internalType": "address",
"name": "_indexToken",
"type": "address"
},
{
"internalType": "uint256",
"name": "_minOut",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_sizeDelta",
"type": "uint256"
},
{
"internalType": "bool",
"name": "_isLong",
"type": "bool"
},
{
"internalType": "uint256",
"name": "_price",
"type": "uint256"
}
],
"name": "increasePositionETH",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_account",
"type": "address"
},
{
"internalType": "address",
"name": "_collateralToken",
"type": "address"
},
{
"internalType": "address",
"name": "_indexToken",
"type": "address"
},
{
"internalType": "uint256",
"name": "_collateralDelta",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_sizeDelta",
"type": "uint256"
},
{
"internalType": "bool",
"name": "_isLong",
"type": "bool"
},
{
"internalType": "address",
"name": "_receiver",
"type": "address"
}
],
"name": "pluginDecreasePosition",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_account",
"type": "address"
},
{
"internalType": "address",
"name": "_collateralToken",
"type": "address"
},
{
"internalType": "address",
"name": "_indexToken",
"type": "address"
},
{
"internalType": "uint256",
"name": "_sizeDelta",
"type": "uint256"
},
{
"internalType": "bool",
"name": "_isLong",
"type": "bool"
}
],
"name": "pluginIncreasePosition",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_token",
"type": "address"
},
{
"internalType": "address",
"name": "_account",
"type": "address"
},
{
"internalType": "address",
"name": "_receiver",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount",
"type": "uint256"
}
],
"name": "pluginTransfer",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "plugins",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_plugin",
"type": "address"
}
],
"name": "removePlugin",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_gov",
"type": "address"
}
],
"name": "setGov",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address[]",
"name": "_path",
"type": "address[]"
},
{
"internalType": "uint256",
"name": "_amountIn",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_minOut",
"type": "uint256"
},
{
"internalType": "address",
"name": "_receiver",
"type": "address"
}
],
"name": "swap",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address[]",
"name": "_path",
"type": "address[]"
},
{
"internalType": "uint256",
"name": "_minOut",
"type": "uint256"
},
{
"internalType": "address",
"name": "_receiver",
"type": "address"
}
],
"name": "swapETHToTokens",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address[]",
"name": "_path",
"type": "address[]"
},
{
"internalType": "uint256",
"name": "_amountIn",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_minOut",
"type": "uint256"
},
{
"internalType": "address payable",
"name": "_receiver",
"type": "address"
}
],
"name": "swapTokensToETH",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "usdg",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "vault",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "weth",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"stateMutability": "payable",
"type": "receive"
}
],
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -1,28 +0,0 @@
{
"abi": [
{
"name": "isValidSignature",
"inputs": [
{
"internalType": "bytes32",
"name": "_hash",
"type": "bytes32"
},
{
"internalType": "bytes",
"name": "_signature",
"type": "bytes"
}
],
"outputs": [
{
"internalType": "bytes4",
"name": "magicValue",
"type": "bytes4"
}
],
"stateMutability": "view",
"type": "function"
}
]
}

View File

@@ -0,0 +1,12 @@
export default [
{
name: "isValidSignature",
inputs: [
{ internalType: "bytes32", name: "_hash", type: "bytes32" },
{ internalType: "bytes", name: "_signature", type: "bytes" },
],
outputs: [{ internalType: "bytes4", name: "magicValue", type: "bytes4" }],
stateMutability: "view",
type: "function",
},
] as const;

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,511 @@
export default [
{ inputs: [], stateMutability: "nonpayable", type: "constructor" },
{
inputs: [
{ internalType: "address", name: "spender", type: "address" },
{ internalType: "uint256", name: "allowance", type: "uint256" },
{ internalType: "uint256", name: "needed", type: "uint256" },
],
name: "ERC20InsufficientAllowance",
type: "error",
},
{
inputs: [
{ internalType: "address", name: "sender", type: "address" },
{ internalType: "uint256", name: "balance", type: "uint256" },
{ internalType: "uint256", name: "needed", type: "uint256" },
],
name: "ERC20InsufficientBalance",
type: "error",
},
{
inputs: [{ internalType: "address", name: "approver", type: "address" }],
name: "ERC20InvalidApprover",
type: "error",
},
{
inputs: [{ internalType: "address", name: "receiver", type: "address" }],
name: "ERC20InvalidReceiver",
type: "error",
},
{ inputs: [{ internalType: "address", name: "sender", type: "address" }], name: "ERC20InvalidSender", type: "error" },
{
inputs: [{ internalType: "address", name: "spender", type: "address" }],
name: "ERC20InvalidSpender",
type: "error",
},
{
inputs: [
{ internalType: "address", name: "receiver", type: "address" },
{ internalType: "uint256", name: "assets", type: "uint256" },
{ internalType: "uint256", name: "max", type: "uint256" },
],
name: "ERC4626ExceededMaxDeposit",
type: "error",
},
{
inputs: [
{ internalType: "address", name: "receiver", type: "address" },
{ internalType: "uint256", name: "shares", type: "uint256" },
{ internalType: "uint256", name: "max", type: "uint256" },
],
name: "ERC4626ExceededMaxMint",
type: "error",
},
{
inputs: [
{ internalType: "address", name: "owner", type: "address" },
{ internalType: "uint256", name: "shares", type: "uint256" },
{ internalType: "uint256", name: "max", type: "uint256" },
],
name: "ERC4626ExceededMaxRedeem",
type: "error",
},
{
inputs: [
{ internalType: "address", name: "owner", type: "address" },
{ internalType: "uint256", name: "assets", type: "uint256" },
{ internalType: "uint256", name: "max", type: "uint256" },
],
name: "ERC4626ExceededMaxWithdraw",
type: "error",
},
{ inputs: [], name: "InvalidInitialization", type: "error" },
{ inputs: [], name: "NoRewards", type: "error" },
{ inputs: [], name: "NotFeeReceiver", type: "error" },
{ inputs: [], name: "NotInitializing", type: "error" },
{ inputs: [{ internalType: "address", name: "owner", type: "address" }], name: "OwnableInvalidOwner", type: "error" },
{
inputs: [{ internalType: "address", name: "account", type: "address" }],
name: "OwnableUnauthorizedAccount",
type: "error",
},
{
inputs: [{ internalType: "address", name: "token", type: "address" }],
name: "SafeERC20FailedOperation",
type: "error",
},
{ inputs: [], name: "ValueMismatch", type: "error" },
{ inputs: [], name: "ZeroAddress", type: "error" },
{ inputs: [], name: "ZeroShares", type: "error" },
{
anonymous: false,
inputs: [
{ indexed: true, internalType: "address", name: "owner", type: "address" },
{ indexed: true, internalType: "address", name: "spender", type: "address" },
{ indexed: false, internalType: "uint256", name: "value", type: "uint256" },
],
name: "Approval",
type: "event",
},
{
anonymous: false,
inputs: [
{ indexed: true, internalType: "address", name: "sender", type: "address" },
{ indexed: true, internalType: "address", name: "owner", type: "address" },
{ indexed: false, internalType: "uint256", name: "assets", type: "uint256" },
{ indexed: false, internalType: "uint256", name: "shares", type: "uint256" },
],
name: "Deposit",
type: "event",
},
{
anonymous: false,
inputs: [
{ indexed: true, internalType: "address", name: "caller", type: "address" },
{ indexed: false, internalType: "uint256", name: "value", type: "uint256" },
],
name: "Harvest",
type: "event",
},
{
anonymous: false,
inputs: [{ indexed: false, internalType: "uint64", name: "version", type: "uint64" }],
name: "Initialized",
type: "event",
},
{
anonymous: false,
inputs: [
{ indexed: true, internalType: "address", name: "previousOwner", type: "address" },
{ indexed: true, internalType: "address", name: "newOwner", type: "address" },
],
name: "OwnershipTransferStarted",
type: "event",
},
{
anonymous: false,
inputs: [
{ indexed: true, internalType: "address", name: "previousOwner", type: "address" },
{ indexed: true, internalType: "address", name: "newOwner", type: "address" },
],
name: "OwnershipTransferred",
type: "event",
},
{
anonymous: false,
inputs: [{ indexed: false, internalType: "uint256", name: "reward", type: "uint256" }],
name: "RewardAdded",
type: "event",
},
{
anonymous: false,
inputs: [
{ indexed: true, internalType: "address", name: "from", type: "address" },
{ indexed: true, internalType: "address", name: "to", type: "address" },
{ indexed: false, internalType: "uint256", name: "value", type: "uint256" },
],
name: "Transfer",
type: "event",
},
{
anonymous: false,
inputs: [
{ indexed: true, internalType: "address", name: "sender", type: "address" },
{ indexed: true, internalType: "address", name: "receiver", type: "address" },
{ indexed: true, internalType: "address", name: "owner", type: "address" },
{ indexed: false, internalType: "uint256", name: "assets", type: "uint256" },
{ indexed: false, internalType: "uint256", name: "shares", type: "uint256" },
],
name: "Withdraw",
type: "event",
},
{ inputs: [], name: "acceptOwnership", outputs: [], stateMutability: "nonpayable", type: "function" },
{
inputs: [
{ internalType: "address", name: "owner", type: "address" },
{ internalType: "address", name: "spender", type: "address" },
],
name: "allowance",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "spender", type: "address" },
{ internalType: "uint256", name: "value", type: "uint256" },
],
name: "approve",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "asset",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "assetsPerShare",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "address", name: "account", type: "address" }],
name: "balanceOf",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "uint256", name: "shares", type: "uint256" }],
name: "convertToAssets",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "uint256", name: "assets", type: "uint256" }],
name: "convertToShares",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "decimals",
outputs: [{ internalType: "uint8", name: "", type: "uint8" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "uint256", name: "assets", type: "uint256" },
{ internalType: "address", name: "receiver", type: "address" },
],
name: "deposit",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "uint256", name: "assets", type: "uint256" },
{ internalType: "address", name: "receiver", type: "address" },
],
name: "directDeposit",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "payable",
type: "function",
},
{
inputs: [],
name: "earned",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "feeReceiver",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
{ inputs: [], name: "harvest", outputs: [], stateMutability: "nonpayable", type: "function" },
{
inputs: [
{ internalType: "contract IERC20", name: "_asset", type: "address" },
{ internalType: "address", name: "_initialOwner", type: "address" },
],
name: "initialize",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "lastTimeRewardApplicable",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "lastUpdateTime",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "address", name: "", type: "address" }],
name: "maxDeposit",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "address", name: "", type: "address" }],
name: "maxMint",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "address", name: "owner", type: "address" }],
name: "maxRedeem",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "address", name: "owner", type: "address" }],
name: "maxWithdraw",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "uint256", name: "shares", type: "uint256" },
{ internalType: "address", name: "receiver", type: "address" },
],
name: "mint",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "name",
outputs: [{ internalType: "string", name: "", type: "string" }],
stateMutability: "view",
type: "function",
},
{ inputs: [], name: "notifyRewardAmount", outputs: [], stateMutability: "nonpayable", type: "function" },
{
inputs: [],
name: "owner",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "pendingOwner",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "periodFinish",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "uint256", name: "assets", type: "uint256" }],
name: "previewDeposit",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "uint256", name: "shares", type: "uint256" }],
name: "previewMint",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "uint256", name: "shares", type: "uint256" }],
name: "previewRedeem",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "uint256", name: "assets", type: "uint256" }],
name: "previewWithdraw",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "uint256", name: "shares", type: "uint256" },
{ internalType: "address", name: "receiver", type: "address" },
{ internalType: "address", name: "owner", type: "address" },
],
name: "redeem",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "nonpayable",
type: "function",
},
{ inputs: [], name: "renounceOwnership", outputs: [], stateMutability: "nonpayable", type: "function" },
{
inputs: [],
name: "rewardPerToken",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "rewardPerTokenPaid",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "rewardPerTokenStored",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "rewardRate",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "rewards",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "address", name: "_newFeeReceiver", type: "address" }],
name: "setFeeReceiver",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "symbol",
outputs: [{ internalType: "string", name: "", type: "string" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "totalAssets",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "totalStaked",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "totalSupply",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "to", type: "address" },
{ internalType: "uint256", name: "value", type: "uint256" },
],
name: "transfer",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "from", type: "address" },
{ internalType: "address", name: "to", type: "address" },
{ internalType: "uint256", name: "value", type: "uint256" },
],
name: "transferFrom",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "address", name: "newOwner", type: "address" }],
name: "transferOwnership",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "uint256", name: "assets", type: "uint256" },
{ internalType: "address", name: "receiver", type: "address" },
{ internalType: "address", name: "owner", type: "address" },
],
name: "withdraw",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "nonpayable",
type: "function",
},
] as const;

View File

@@ -1,17 +0,0 @@
{
"abi": [
{
"type": "tuple",
"components": [
{ "name": "subaccount", "type": "address" },
{ "name": "shouldAdd", "type": "bool" },
{ "name": "expiresAt", "type": "uint256" },
{ "name": "maxAllowedCount", "type": "uint256" },
{ "name": "actionType", "type": "bytes32" },
{ "name": "nonce", "type": "uint256" },
{ "name": "deadline", "type": "uint256" },
{ "name": "signature", "type": "bytes" }
]
}
]
}

View File

@@ -0,0 +1,15 @@
export default [
{
type: "tuple",
components: [
{ name: "subaccount", type: "address" },
{ name: "shouldAdd", type: "bool" },
{ name: "expiresAt", type: "uint256" },
{ name: "maxAllowedCount", type: "uint256" },
{ name: "actionType", type: "bytes32" },
{ name: "nonce", type: "uint256" },
{ name: "deadline", type: "uint256" },
{ name: "signature", type: "bytes" },
],
},
] as const;

File diff suppressed because it is too large Load Diff

View File

@@ -1,602 +0,0 @@
{
"abi": [
{
"inputs": [
{
"internalType": "contract Router",
"name": "_router",
"type": "address"
},
{
"internalType": "contract RoleStore",
"name": "_roleStore",
"type": "address"
},
{
"internalType": "contract DataStore",
"name": "_dataStore",
"type": "address"
},
{
"internalType": "contract EventEmitter",
"name": "_eventEmitter",
"type": "address"
},
{
"internalType": "contract IOrderHandler",
"name": "_orderHandler",
"type": "address"
},
{
"internalType": "contract OrderVault",
"name": "_orderVault",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "key",
"type": "bytes32"
}
],
"name": "DisabledFeature",
"type": "error"
},
{
"inputs": [],
"name": "EmptyHoldingAddress",
"type": "error"
},
{
"inputs": [],
"name": "EmptyOrder",
"type": "error"
},
{
"inputs": [],
"name": "EmptyReceiver",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "token",
"type": "address"
}
],
"name": "EmptyTokenTranferGasLimit",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "msgSender",
"type": "address"
}
],
"name": "InvalidNativeTokenSender",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "token",
"type": "address"
},
{
"internalType": "address",
"name": "receiver",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "TokenTransferError",
"type": "error"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "string",
"name": "reason",
"type": "string"
},
{
"indexed": false,
"internalType": "bytes",
"name": "returndata",
"type": "bytes"
}
],
"name": "TokenTransferReverted",
"type": "event"
},
{
"inputs": [
{
"internalType": "address",
"name": "subaccount",
"type": "address"
}
],
"name": "addSubaccount",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "key",
"type": "bytes32"
}
],
"name": "cancelOrder",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
},
{
"components": [
{
"components": [
{
"internalType": "address",
"name": "receiver",
"type": "address"
},
{
"internalType": "address",
"name": "cancellationReceiver",
"type": "address"
},
{
"internalType": "address",
"name": "callbackContract",
"type": "address"
},
{
"internalType": "address",
"name": "uiFeeReceiver",
"type": "address"
},
{
"internalType": "address",
"name": "market",
"type": "address"
},
{
"internalType": "address",
"name": "initialCollateralToken",
"type": "address"
},
{
"internalType": "address[]",
"name": "swapPath",
"type": "address[]"
}
],
"internalType": "struct IBaseOrderUtils.CreateOrderParamsAddresses",
"name": "addresses",
"type": "tuple"
},
{
"components": [
{
"internalType": "uint256",
"name": "sizeDeltaUsd",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "initialCollateralDeltaAmount",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "triggerPrice",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "acceptablePrice",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "executionFee",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "callbackGasLimit",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "minOutputAmount",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "validFromTime",
"type": "uint256"
}
],
"internalType": "struct IBaseOrderUtils.CreateOrderParamsNumbers",
"name": "numbers",
"type": "tuple"
},
{
"internalType": "enum Order.OrderType",
"name": "orderType",
"type": "uint8"
},
{
"internalType": "enum Order.DecreasePositionSwapType",
"name": "decreasePositionSwapType",
"type": "uint8"
},
{
"internalType": "bool",
"name": "isLong",
"type": "bool"
},
{
"internalType": "bool",
"name": "shouldUnwrapNativeToken",
"type": "bool"
},
{
"internalType": "bool",
"name": "autoCancel",
"type": "bool"
},
{
"internalType": "bytes32",
"name": "referralCode",
"type": "bytes32"
},
{
"internalType": "bytes32[]",
"name": "dataList",
"type": "bytes32[]"
}
],
"internalType": "struct IBaseOrderUtils.CreateOrderParams",
"name": "params",
"type": "tuple"
}
],
"name": "createOrder",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [],
"name": "dataStore",
"outputs": [
{
"internalType": "contract DataStore",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "eventEmitter",
"outputs": [
{
"internalType": "contract EventEmitter",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes[]",
"name": "data",
"type": "bytes[]"
}
],
"name": "multicall",
"outputs": [
{
"internalType": "bytes[]",
"name": "results",
"type": "bytes[]"
}
],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [],
"name": "orderHandler",
"outputs": [
{
"internalType": "contract IOrderHandler",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "orderVault",
"outputs": [
{
"internalType": "contract OrderVault",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "subaccount",
"type": "address"
}
],
"name": "removeSubaccount",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [],
"name": "roleStore",
"outputs": [
{
"internalType": "contract RoleStore",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "router",
"outputs": [
{
"internalType": "contract Router",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "receiver",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "sendNativeToken",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "token",
"type": "address"
},
{
"internalType": "address",
"name": "receiver",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "sendTokens",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "receiver",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "sendWnt",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "subaccount",
"type": "address"
},
{
"internalType": "bytes32",
"name": "integrationId",
"type": "bytes32"
}
],
"name": "setIntegrationId",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "subaccount",
"type": "address"
},
{
"internalType": "bytes32",
"name": "actionType",
"type": "bytes32"
},
{
"internalType": "uint256",
"name": "maxAllowedCount",
"type": "uint256"
}
],
"name": "setMaxAllowedSubaccountActionCount",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "subaccount",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "setSubaccountAutoTopUpAmount",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "subaccount",
"type": "address"
},
{
"internalType": "bytes32",
"name": "actionType",
"type": "bytes32"
},
{
"internalType": "uint256",
"name": "expiresAt",
"type": "uint256"
}
],
"name": "setSubaccountExpiresAt",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "key",
"type": "bytes32"
},
{
"internalType": "uint256",
"name": "sizeDeltaUsd",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "acceptablePrice",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "triggerPrice",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "minOutputAmount",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "validFromTime",
"type": "uint256"
},
{
"internalType": "bool",
"name": "autoCancel",
"type": "bool"
}
],
"name": "updateOrder",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"stateMutability": "payable",
"type": "receive"
}
]
}

View File

@@ -0,0 +1,600 @@
export default [
{
inputs: [
{
internalType: "contract Router",
name: "_router",
type: "address",
},
{
internalType: "contract RoleStore",
name: "_roleStore",
type: "address",
},
{
internalType: "contract DataStore",
name: "_dataStore",
type: "address",
},
{
internalType: "contract EventEmitter",
name: "_eventEmitter",
type: "address",
},
{
internalType: "contract IOrderHandler",
name: "_orderHandler",
type: "address",
},
{
internalType: "contract OrderVault",
name: "_orderVault",
type: "address",
},
],
stateMutability: "nonpayable",
type: "constructor",
},
{
inputs: [
{
internalType: "bytes32",
name: "key",
type: "bytes32",
},
],
name: "DisabledFeature",
type: "error",
},
{
inputs: [],
name: "EmptyHoldingAddress",
type: "error",
},
{
inputs: [],
name: "EmptyOrder",
type: "error",
},
{
inputs: [],
name: "EmptyReceiver",
type: "error",
},
{
inputs: [
{
internalType: "address",
name: "token",
type: "address",
},
],
name: "EmptyTokenTranferGasLimit",
type: "error",
},
{
inputs: [
{
internalType: "address",
name: "msgSender",
type: "address",
},
],
name: "InvalidNativeTokenSender",
type: "error",
},
{
inputs: [
{
internalType: "address",
name: "token",
type: "address",
},
{
internalType: "address",
name: "receiver",
type: "address",
},
{
internalType: "uint256",
name: "amount",
type: "uint256",
},
],
name: "TokenTransferError",
type: "error",
},
{
anonymous: false,
inputs: [
{
indexed: false,
internalType: "string",
name: "reason",
type: "string",
},
{
indexed: false,
internalType: "bytes",
name: "returndata",
type: "bytes",
},
],
name: "TokenTransferReverted",
type: "event",
},
{
inputs: [
{
internalType: "address",
name: "subaccount",
type: "address",
},
],
name: "addSubaccount",
outputs: [],
stateMutability: "payable",
type: "function",
},
{
inputs: [
{
internalType: "bytes32",
name: "key",
type: "bytes32",
},
],
name: "cancelOrder",
outputs: [],
stateMutability: "payable",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "account",
type: "address",
},
{
components: [
{
components: [
{
internalType: "address",
name: "receiver",
type: "address",
},
{
internalType: "address",
name: "cancellationReceiver",
type: "address",
},
{
internalType: "address",
name: "callbackContract",
type: "address",
},
{
internalType: "address",
name: "uiFeeReceiver",
type: "address",
},
{
internalType: "address",
name: "market",
type: "address",
},
{
internalType: "address",
name: "initialCollateralToken",
type: "address",
},
{
internalType: "address[]",
name: "swapPath",
type: "address[]",
},
],
internalType: "struct IBaseOrderUtils.CreateOrderParamsAddresses",
name: "addresses",
type: "tuple",
},
{
components: [
{
internalType: "uint256",
name: "sizeDeltaUsd",
type: "uint256",
},
{
internalType: "uint256",
name: "initialCollateralDeltaAmount",
type: "uint256",
},
{
internalType: "uint256",
name: "triggerPrice",
type: "uint256",
},
{
internalType: "uint256",
name: "acceptablePrice",
type: "uint256",
},
{
internalType: "uint256",
name: "executionFee",
type: "uint256",
},
{
internalType: "uint256",
name: "callbackGasLimit",
type: "uint256",
},
{
internalType: "uint256",
name: "minOutputAmount",
type: "uint256",
},
{
internalType: "uint256",
name: "validFromTime",
type: "uint256",
},
],
internalType: "struct IBaseOrderUtils.CreateOrderParamsNumbers",
name: "numbers",
type: "tuple",
},
{
internalType: "enum Order.OrderType",
name: "orderType",
type: "uint8",
},
{
internalType: "enum Order.DecreasePositionSwapType",
name: "decreasePositionSwapType",
type: "uint8",
},
{
internalType: "bool",
name: "isLong",
type: "bool",
},
{
internalType: "bool",
name: "shouldUnwrapNativeToken",
type: "bool",
},
{
internalType: "bool",
name: "autoCancel",
type: "bool",
},
{
internalType: "bytes32",
name: "referralCode",
type: "bytes32",
},
{
internalType: "bytes32[]",
name: "dataList",
type: "bytes32[]",
},
],
internalType: "struct IBaseOrderUtils.CreateOrderParams",
name: "params",
type: "tuple",
},
],
name: "createOrder",
outputs: [
{
internalType: "bytes32",
name: "",
type: "bytes32",
},
],
stateMutability: "payable",
type: "function",
},
{
inputs: [],
name: "dataStore",
outputs: [
{
internalType: "contract DataStore",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "eventEmitter",
outputs: [
{
internalType: "contract EventEmitter",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "bytes[]",
name: "data",
type: "bytes[]",
},
],
name: "multicall",
outputs: [
{
internalType: "bytes[]",
name: "results",
type: "bytes[]",
},
],
stateMutability: "payable",
type: "function",
},
{
inputs: [],
name: "orderHandler",
outputs: [
{
internalType: "contract IOrderHandler",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "orderVault",
outputs: [
{
internalType: "contract OrderVault",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "subaccount",
type: "address",
},
],
name: "removeSubaccount",
outputs: [],
stateMutability: "payable",
type: "function",
},
{
inputs: [],
name: "roleStore",
outputs: [
{
internalType: "contract RoleStore",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "router",
outputs: [
{
internalType: "contract Router",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "receiver",
type: "address",
},
{
internalType: "uint256",
name: "amount",
type: "uint256",
},
],
name: "sendNativeToken",
outputs: [],
stateMutability: "payable",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "token",
type: "address",
},
{
internalType: "address",
name: "receiver",
type: "address",
},
{
internalType: "uint256",
name: "amount",
type: "uint256",
},
],
name: "sendTokens",
outputs: [],
stateMutability: "payable",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "receiver",
type: "address",
},
{
internalType: "uint256",
name: "amount",
type: "uint256",
},
],
name: "sendWnt",
outputs: [],
stateMutability: "payable",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "subaccount",
type: "address",
},
{
internalType: "bytes32",
name: "integrationId",
type: "bytes32",
},
],
name: "setIntegrationId",
outputs: [],
stateMutability: "payable",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "subaccount",
type: "address",
},
{
internalType: "bytes32",
name: "actionType",
type: "bytes32",
},
{
internalType: "uint256",
name: "maxAllowedCount",
type: "uint256",
},
],
name: "setMaxAllowedSubaccountActionCount",
outputs: [],
stateMutability: "payable",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "subaccount",
type: "address",
},
{
internalType: "uint256",
name: "amount",
type: "uint256",
},
],
name: "setSubaccountAutoTopUpAmount",
outputs: [],
stateMutability: "payable",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "subaccount",
type: "address",
},
{
internalType: "bytes32",
name: "actionType",
type: "bytes32",
},
{
internalType: "uint256",
name: "expiresAt",
type: "uint256",
},
],
name: "setSubaccountExpiresAt",
outputs: [],
stateMutability: "payable",
type: "function",
},
{
inputs: [
{
internalType: "bytes32",
name: "key",
type: "bytes32",
},
{
internalType: "uint256",
name: "sizeDeltaUsd",
type: "uint256",
},
{
internalType: "uint256",
name: "acceptablePrice",
type: "uint256",
},
{
internalType: "uint256",
name: "triggerPrice",
type: "uint256",
},
{
internalType: "uint256",
name: "minOutputAmount",
type: "uint256",
},
{
internalType: "uint256",
name: "validFromTime",
type: "uint256",
},
{
internalType: "bool",
name: "autoCancel",
type: "bool",
},
],
name: "updateOrder",
outputs: [],
stateMutability: "payable",
type: "function",
},
{
stateMutability: "payable",
type: "receive",
},
] as const;

File diff suppressed because it is too large Load Diff

View File

@@ -1,72 +0,0 @@
{
"abi": [
{
"inputs": [
{
"internalType": "contract RoleStore",
"name": "_roleStore",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [
{
"internalType": "address",
"name": "msgSender",
"type": "address"
},
{
"internalType": "string",
"name": "role",
"type": "string"
}
],
"name": "Unauthorized",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "token",
"type": "address"
},
{
"internalType": "address",
"name": "account",
"type": "address"
},
{
"internalType": "address",
"name": "receiver",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "pluginTransfer",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "roleStore",
"outputs": [
{
"internalType": "contract RoleStore",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
}
]
}

View File

@@ -0,0 +1,70 @@
export default [
{
inputs: [
{
internalType: "contract RoleStore",
name: "_roleStore",
type: "address",
},
],
stateMutability: "nonpayable",
type: "constructor",
},
{
inputs: [
{
internalType: "address",
name: "msgSender",
type: "address",
},
{
internalType: "string",
name: "role",
type: "string",
},
],
name: "Unauthorized",
type: "error",
},
{
inputs: [
{
internalType: "address",
name: "token",
type: "address",
},
{
internalType: "address",
name: "account",
type: "address",
},
{
internalType: "address",
name: "receiver",
type: "address",
},
{
internalType: "uint256",
name: "amount",
type: "uint256",
},
],
name: "pluginTransfer",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "roleStore",
outputs: [
{
internalType: "contract RoleStore",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
] as const;

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,776 @@
export default [
{
inputs: [
{ internalType: "address", name: "_admin", type: "address" },
{ internalType: "uint256", name: "_buffer", type: "uint256" },
{ internalType: "address", name: "_tokenManager", type: "address" },
{ internalType: "address", name: "_mintReceiver", type: "address" },
{ internalType: "address", name: "_glpManager", type: "address" },
{ internalType: "address", name: "_rewardRouter", type: "address" },
{ internalType: "uint256", name: "_maxTokenSupply", type: "uint256" },
{ internalType: "uint256", name: "_marginFeeBasisPoints", type: "uint256" },
{ internalType: "uint256", name: "_maxMarginFeeBasisPoints", type: "uint256" },
],
stateMutability: "nonpayable",
type: "constructor",
},
{
anonymous: false,
inputs: [{ indexed: false, internalType: "bytes32", name: "action", type: "bytes32" }],
name: "ClearAction",
type: "event",
},
{
anonymous: false,
inputs: [
{ indexed: false, internalType: "address", name: "token", type: "address" },
{ indexed: false, internalType: "address", name: "spender", type: "address" },
{ indexed: false, internalType: "uint256", name: "amount", type: "uint256" },
{ indexed: false, internalType: "bytes32", name: "action", type: "bytes32" },
],
name: "SignalApprove",
type: "event",
},
{
anonymous: false,
inputs: [
{ indexed: false, internalType: "address", name: "token", type: "address" },
{ indexed: false, internalType: "address", name: "receiver", type: "address" },
{ indexed: false, internalType: "uint256", name: "amount", type: "uint256" },
{ indexed: false, internalType: "bytes32", name: "action", type: "bytes32" },
],
name: "SignalMint",
type: "event",
},
{
anonymous: false,
inputs: [{ indexed: false, internalType: "bytes32", name: "action", type: "bytes32" }],
name: "SignalPendingAction",
type: "event",
},
{
anonymous: false,
inputs: [
{ indexed: false, internalType: "address", name: "vault", type: "address" },
{ indexed: false, internalType: "address", name: "token", type: "address" },
{ indexed: false, internalType: "uint256", name: "amount", type: "uint256" },
],
name: "SignalRedeemUsdg",
type: "event",
},
{
anonymous: false,
inputs: [
{ indexed: false, internalType: "address", name: "target", type: "address" },
{ indexed: false, internalType: "address", name: "gov", type: "address" },
{ indexed: false, internalType: "bytes32", name: "action", type: "bytes32" },
],
name: "SignalSetGov",
type: "event",
},
{
anonymous: false,
inputs: [
{ indexed: false, internalType: "address", name: "target", type: "address" },
{ indexed: false, internalType: "address", name: "handler", type: "address" },
{ indexed: false, internalType: "bool", name: "isActive", type: "bool" },
{ indexed: false, internalType: "bytes32", name: "action", type: "bytes32" },
],
name: "SignalSetHandler",
type: "event",
},
{
anonymous: false,
inputs: [
{ indexed: false, internalType: "address", name: "vault", type: "address" },
{ indexed: false, internalType: "address", name: "priceFeed", type: "address" },
{ indexed: false, internalType: "bytes32", name: "action", type: "bytes32" },
],
name: "SignalSetPriceFeed",
type: "event",
},
{
anonymous: false,
inputs: [
{ indexed: false, internalType: "address", name: "vault", type: "address" },
{ indexed: false, internalType: "address", name: "token", type: "address" },
{ indexed: false, internalType: "uint256", name: "tokenDecimals", type: "uint256" },
{ indexed: false, internalType: "uint256", name: "tokenWeight", type: "uint256" },
{ indexed: false, internalType: "uint256", name: "minProfitBps", type: "uint256" },
{ indexed: false, internalType: "uint256", name: "maxUsdgAmount", type: "uint256" },
{ indexed: false, internalType: "bool", name: "isStable", type: "bool" },
{ indexed: false, internalType: "bool", name: "isShortable", type: "bool" },
],
name: "SignalVaultSetTokenConfig",
type: "event",
},
{
anonymous: false,
inputs: [
{ indexed: false, internalType: "address", name: "target", type: "address" },
{ indexed: false, internalType: "address", name: "token", type: "address" },
{ indexed: false, internalType: "address", name: "receiver", type: "address" },
{ indexed: false, internalType: "uint256", name: "amount", type: "uint256" },
{ indexed: false, internalType: "bytes32", name: "action", type: "bytes32" },
],
name: "SignalWithdrawToken",
type: "event",
},
{
inputs: [],
name: "MAX_BUFFER",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "MAX_FUNDING_RATE_FACTOR",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "MAX_LEVERAGE_VALIDATION",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "PRICE_PRECISION",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "admin",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_token", type: "address" },
{ internalType: "address", name: "_spender", type: "address" },
{ internalType: "uint256", name: "_amount", type: "uint256" },
],
name: "approve",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_vester", type: "address" },
{ internalType: "address[]", name: "_accounts", type: "address[]" },
{ internalType: "uint256[]", name: "_amounts", type: "uint256[]" },
],
name: "batchSetBonusRewards",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_vault", type: "address" },
{ internalType: "address[]", name: "_tokens", type: "address[]" },
],
name: "batchWithdrawFees",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "buffer",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "bytes32", name: "_action", type: "bytes32" }],
name: "cancelAction",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "address", name: "_vault", type: "address" }],
name: "disableLeverage",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "address", name: "_vault", type: "address" }],
name: "enableLeverage",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "glpManager",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_referralStorage", type: "address" },
{ internalType: "bytes32", name: "_code", type: "bytes32" },
{ internalType: "address", name: "_newAccount", type: "address" },
],
name: "govSetCodeOwner",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{ inputs: [], name: "initGlpManager", outputs: [], stateMutability: "nonpayable", type: "function" },
{ inputs: [], name: "initRewardRouter", outputs: [], stateMutability: "nonpayable", type: "function" },
{
inputs: [{ internalType: "address", name: "", type: "address" }],
name: "isHandler",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "address", name: "", type: "address" }],
name: "isKeeper",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "marginFeeBasisPoints",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "maxMarginFeeBasisPoints",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "maxTokenSupply",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "mintReceiver",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "bytes32", name: "", type: "bytes32" }],
name: "pendingActions",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_token", type: "address" },
{ internalType: "address", name: "_receiver", type: "address" },
{ internalType: "uint256", name: "_amount", type: "uint256" },
],
name: "processMint",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_vault", type: "address" },
{ internalType: "address", name: "_token", type: "address" },
{ internalType: "uint256", name: "_amount", type: "uint256" },
],
name: "redeemUsdg",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_token", type: "address" },
{ internalType: "address", name: "_account", type: "address" },
],
name: "removeAdmin",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "rewardRouter",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "address", name: "_admin", type: "address" }],
name: "setAdmin",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "uint256", name: "_buffer", type: "uint256" }],
name: "setBuffer",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_handler", type: "address" },
{ internalType: "bool", name: "_isActive", type: "bool" },
],
name: "setContractHandler",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_target", type: "address" },
{ internalType: "address", name: "_admin", type: "address" },
],
name: "setExternalAdmin",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_vault", type: "address" },
{ internalType: "uint256", name: "_taxBasisPoints", type: "uint256" },
{ internalType: "uint256", name: "_stableTaxBasisPoints", type: "uint256" },
{ internalType: "uint256", name: "_mintBurnFeeBasisPoints", type: "uint256" },
{ internalType: "uint256", name: "_swapFeeBasisPoints", type: "uint256" },
{ internalType: "uint256", name: "_stableSwapFeeBasisPoints", type: "uint256" },
{ internalType: "uint256", name: "_marginFeeBasisPoints", type: "uint256" },
{ internalType: "uint256", name: "_liquidationFeeUsd", type: "uint256" },
{ internalType: "uint256", name: "_minProfitTime", type: "uint256" },
{ internalType: "bool", name: "_hasDynamicFees", type: "bool" },
],
name: "setFees",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_vault", type: "address" },
{ internalType: "uint256", name: "_fundingInterval", type: "uint256" },
{ internalType: "uint256", name: "_fundingRateFactor", type: "uint256" },
{ internalType: "uint256", name: "_stableFundingRateFactor", type: "uint256" },
],
name: "setFundingRate",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "uint256", name: "_cooldownDuration", type: "uint256" }],
name: "setGlpCooldownDuration",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_target", type: "address" },
{ internalType: "address", name: "_gov", type: "address" },
],
name: "setGov",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_target", type: "address" },
{ internalType: "address", name: "_handler", type: "address" },
{ internalType: "bool", name: "_isActive", type: "bool" },
],
name: "setHandler",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_vault", type: "address" },
{ internalType: "bool", name: "_inPrivateLiquidationMode", type: "bool" },
],
name: "setInPrivateLiquidationMode",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_token", type: "address" },
{ internalType: "bool", name: "_inPrivateTransferMode", type: "bool" },
],
name: "setInPrivateTransferMode",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_vault", type: "address" },
{ internalType: "bool", name: "_isLeverageEnabled", type: "bool" },
],
name: "setIsLeverageEnabled",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_vault", type: "address" },
{ internalType: "bool", name: "_isSwapEnabled", type: "bool" },
],
name: "setIsSwapEnabled",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_keeper", type: "address" },
{ internalType: "bool", name: "_isActive", type: "bool" },
],
name: "setKeeper",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_vault", type: "address" },
{ internalType: "address", name: "_liquidator", type: "address" },
{ internalType: "bool", name: "_isActive", type: "bool" },
],
name: "setLiquidator",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "uint256", name: "_marginFeeBasisPoints", type: "uint256" },
{ internalType: "uint256", name: "_maxMarginFeeBasisPoints", type: "uint256" },
],
name: "setMarginFeeBasisPoints",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_vault", type: "address" },
{ internalType: "uint256", name: "_maxGasPrice", type: "uint256" },
],
name: "setMaxGasPrice",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_vault", type: "address" },
{ internalType: "address", name: "_token", type: "address" },
{ internalType: "uint256", name: "_amount", type: "uint256" },
],
name: "setMaxGlobalShortSize",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_vault", type: "address" },
{ internalType: "uint256", name: "_maxLeverage", type: "uint256" },
],
name: "setMaxLeverage",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_vault", type: "address" },
{ internalType: "address", name: "_priceFeed", type: "address" },
],
name: "setPriceFeed",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_referralStorage", type: "address" },
{ internalType: "address", name: "_referrer", type: "address" },
{ internalType: "uint256", name: "_tierId", type: "uint256" },
],
name: "setReferrerTier",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "uint256", name: "_shortsTrackerAveragePriceWeight", type: "uint256" }],
name: "setShortsTrackerAveragePriceWeight",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "bool", name: "_shouldToggleIsLeverageEnabled", type: "bool" }],
name: "setShouldToggleIsLeverageEnabled",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_vault", type: "address" },
{ internalType: "uint256", name: "_taxBasisPoints", type: "uint256" },
{ internalType: "uint256", name: "_stableTaxBasisPoints", type: "uint256" },
{ internalType: "uint256", name: "_mintBurnFeeBasisPoints", type: "uint256" },
{ internalType: "uint256", name: "_swapFeeBasisPoints", type: "uint256" },
{ internalType: "uint256", name: "_stableSwapFeeBasisPoints", type: "uint256" },
],
name: "setSwapFees",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_referralStorage", type: "address" },
{ internalType: "uint256", name: "_tierId", type: "uint256" },
{ internalType: "uint256", name: "_totalRebate", type: "uint256" },
{ internalType: "uint256", name: "_discountShare", type: "uint256" },
],
name: "setTier",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_vault", type: "address" },
{ internalType: "address", name: "_token", type: "address" },
{ internalType: "uint256", name: "_tokenWeight", type: "uint256" },
{ internalType: "uint256", name: "_minProfitBps", type: "uint256" },
{ internalType: "uint256", name: "_maxUsdgAmount", type: "uint256" },
{ internalType: "uint256", name: "_bufferAmount", type: "uint256" },
{ internalType: "uint256", name: "_usdgAmount", type: "uint256" },
],
name: "setTokenConfig",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_vault", type: "address" },
{ internalType: "address[]", name: "_tokens", type: "address[]" },
{ internalType: "uint256[]", name: "_usdgAmounts", type: "uint256[]" },
],
name: "setUsdgAmounts",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_vault", type: "address" },
{ internalType: "contract IVaultUtils", name: "_vaultUtils", type: "address" },
],
name: "setVaultUtils",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "shouldToggleIsLeverageEnabled",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_token", type: "address" },
{ internalType: "address", name: "_spender", type: "address" },
{ internalType: "uint256", name: "_amount", type: "uint256" },
],
name: "signalApprove",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_token", type: "address" },
{ internalType: "address", name: "_receiver", type: "address" },
{ internalType: "uint256", name: "_amount", type: "uint256" },
],
name: "signalMint",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_vault", type: "address" },
{ internalType: "address", name: "_token", type: "address" },
{ internalType: "uint256", name: "_amount", type: "uint256" },
],
name: "signalRedeemUsdg",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_target", type: "address" },
{ internalType: "address", name: "_gov", type: "address" },
],
name: "signalSetGov",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_target", type: "address" },
{ internalType: "address", name: "_handler", type: "address" },
{ internalType: "bool", name: "_isActive", type: "bool" },
],
name: "signalSetHandler",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_vault", type: "address" },
{ internalType: "address", name: "_priceFeed", type: "address" },
],
name: "signalSetPriceFeed",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_vault", type: "address" },
{ internalType: "address", name: "_token", type: "address" },
{ internalType: "uint256", name: "_tokenDecimals", type: "uint256" },
{ internalType: "uint256", name: "_tokenWeight", type: "uint256" },
{ internalType: "uint256", name: "_minProfitBps", type: "uint256" },
{ internalType: "uint256", name: "_maxUsdgAmount", type: "uint256" },
{ internalType: "bool", name: "_isStable", type: "bool" },
{ internalType: "bool", name: "_isShortable", type: "bool" },
],
name: "signalVaultSetTokenConfig",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_target", type: "address" },
{ internalType: "address", name: "_token", type: "address" },
{ internalType: "address", name: "_receiver", type: "address" },
{ internalType: "uint256", name: "_amount", type: "uint256" },
],
name: "signalWithdrawToken",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "tokenManager",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_sender", type: "address" },
{ internalType: "address", name: "_token", type: "address" },
{ internalType: "uint256", name: "_amount", type: "uint256" },
],
name: "transferIn",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "uint256", name: "usdgAmount", type: "uint256" }],
name: "updateUsdgSupply",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_vault", type: "address" },
{ internalType: "address", name: "_token", type: "address" },
{ internalType: "uint256", name: "_tokenDecimals", type: "uint256" },
{ internalType: "uint256", name: "_tokenWeight", type: "uint256" },
{ internalType: "uint256", name: "_minProfitBps", type: "uint256" },
{ internalType: "uint256", name: "_maxUsdgAmount", type: "uint256" },
{ internalType: "bool", name: "_isStable", type: "bool" },
{ internalType: "bool", name: "_isShortable", type: "bool" },
],
name: "vaultSetTokenConfig",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_vault", type: "address" },
{ internalType: "address", name: "_token", type: "address" },
{ internalType: "address", name: "_receiver", type: "address" },
],
name: "withdrawFees",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_target", type: "address" },
{ internalType: "address", name: "_token", type: "address" },
{ internalType: "address", name: "_receiver", type: "address" },
{ internalType: "uint256", name: "_amount", type: "uint256" },
],
name: "withdrawToken",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
] as const;

View File

@@ -1,345 +0,0 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "Token",
"sourceName": "contracts/tokens/Token.sol",
"abi": [
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "Approval",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "from",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "to",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "Transfer",
"type": "event"
},
{
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"internalType": "address",
"name": "spender",
"type": "address"
}
],
"name": "allowance",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "approve",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "balanceOf",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "decimals",
"outputs": [
{
"internalType": "uint8",
"name": "",
"type": "uint8"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "subtractedValue",
"type": "uint256"
}
],
"name": "decreaseAllowance",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "deposit",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "addedValue",
"type": "uint256"
}
],
"name": "increaseAllowance",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "mint",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "name",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "symbol",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "totalSupply",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "recipient",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "transfer",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "sender",
"type": "address"
},
{
"internalType": "address",
"name": "recipient",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "transferFrom",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "withdraw",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "token",
"type": "address"
},
{
"internalType": "address",
"name": "account",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "withdrawToken",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,148 @@
export default [
{ inputs: [], stateMutability: "nonpayable", type: "constructor" },
{
anonymous: false,
inputs: [
{ indexed: true, internalType: "address", name: "owner", type: "address" },
{ indexed: true, internalType: "address", name: "spender", type: "address" },
{ indexed: false, internalType: "uint256", name: "value", type: "uint256" },
],
name: "Approval",
type: "event",
},
{
anonymous: false,
inputs: [
{ indexed: true, internalType: "address", name: "from", type: "address" },
{ indexed: true, internalType: "address", name: "to", type: "address" },
{ indexed: false, internalType: "uint256", name: "value", type: "uint256" },
],
name: "Transfer",
type: "event",
},
{
inputs: [
{ internalType: "address", name: "owner", type: "address" },
{ internalType: "address", name: "spender", type: "address" },
],
name: "allowance",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "spender", type: "address" },
{ internalType: "uint256", name: "amount", type: "uint256" },
],
name: "approve",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "address", name: "account", type: "address" }],
name: "balanceOf",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "decimals",
outputs: [{ internalType: "uint8", name: "", type: "uint8" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "spender", type: "address" },
{ internalType: "uint256", name: "subtractedValue", type: "uint256" },
],
name: "decreaseAllowance",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "nonpayable",
type: "function",
},
{ inputs: [], name: "deposit", outputs: [], stateMutability: "payable", type: "function" },
{
inputs: [
{ internalType: "address", name: "spender", type: "address" },
{ internalType: "uint256", name: "addedValue", type: "uint256" },
],
name: "increaseAllowance",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "account", type: "address" },
{ internalType: "uint256", name: "amount", type: "uint256" },
],
name: "mint",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "name",
outputs: [{ internalType: "string", name: "", type: "string" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "symbol",
outputs: [{ internalType: "string", name: "", type: "string" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "totalSupply",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "recipient", type: "address" },
{ internalType: "uint256", name: "amount", type: "uint256" },
],
name: "transfer",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "sender", type: "address" },
{ internalType: "address", name: "recipient", type: "address" },
{ internalType: "uint256", name: "amount", type: "uint256" },
],
name: "transferFrom",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "uint256", name: "amount", type: "uint256" }],
name: "withdraw",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "token", type: "address" },
{ internalType: "address", name: "account", type: "address" },
{ internalType: "uint256", name: "amount", type: "uint256" },
],
name: "withdrawToken",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
] as const;

View File

@@ -1,411 +0,0 @@
{
"_format": "hh-sol-artifact-1",
"contractName": "Treasury",
"sourceName": "contracts/gambit-token/Treasury.sol",
"abi": [
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [],
"name": "addLiquidity",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address[]",
"name": "_accounts",
"type": "address[]"
}
],
"name": "addWhitelists",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "busd",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "busdBasisPoints",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "busdHardCap",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "busdReceived",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "busdSlotCap",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "endSwap",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "_unlockTime",
"type": "uint256"
}
],
"name": "extendUnlockTime",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "fund",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "gmt",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "gmtListingPrice",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "gmtPresalePrice",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "gov",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "_busdBasisPoints",
"type": "uint256"
}
],
"name": "increaseBusdBasisPoints",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address[]",
"name": "_addresses",
"type": "address[]"
},
{
"internalType": "uint256[]",
"name": "_values",
"type": "uint256[]"
}
],
"name": "initialize",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "isInitialized",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "isLiquidityAdded",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "isSwapActive",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address[]",
"name": "_accounts",
"type": "address[]"
}
],
"name": "removeWhitelists",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "router",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_fund",
"type": "address"
}
],
"name": "setFund",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_gov",
"type": "address"
}
],
"name": "setGov",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "_busdAmount",
"type": "uint256"
}
],
"name": "swap",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "swapAmounts",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "swapWhitelist",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "unlockTime",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "prevAccount",
"type": "address"
},
{
"internalType": "address",
"name": "nextAccount",
"type": "address"
}
],
"name": "updateWhitelist",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_token",
"type": "address"
},
{
"internalType": "address",
"name": "_account",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount",
"type": "uint256"
}
],
"name": "withdrawToken",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"linkReferences": {},
"deployedLinkReferences": {}
}

View File

@@ -0,0 +1,204 @@
export default [
{ inputs: [], stateMutability: "nonpayable", type: "constructor" },
{ inputs: [], name: "addLiquidity", outputs: [], stateMutability: "nonpayable", type: "function" },
{
inputs: [{ internalType: "address[]", name: "_accounts", type: "address[]" }],
name: "addWhitelists",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "busd",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "busdBasisPoints",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "busdHardCap",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "busdReceived",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "busdSlotCap",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{ inputs: [], name: "endSwap", outputs: [], stateMutability: "nonpayable", type: "function" },
{
inputs: [{ internalType: "uint256", name: "_unlockTime", type: "uint256" }],
name: "extendUnlockTime",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "fund",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "gmt",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "gmtListingPrice",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "gmtPresalePrice",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "gov",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "uint256", name: "_busdBasisPoints", type: "uint256" }],
name: "increaseBusdBasisPoints",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address[]", name: "_addresses", type: "address[]" },
{ internalType: "uint256[]", name: "_values", type: "uint256[]" },
],
name: "initialize",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "isInitialized",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "isLiquidityAdded",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "isSwapActive",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "address[]", name: "_accounts", type: "address[]" }],
name: "removeWhitelists",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "router",
outputs: [{ internalType: "address", name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "address", name: "_fund", type: "address" }],
name: "setFund",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "address", name: "_gov", type: "address" }],
name: "setGov",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "uint256", name: "_busdAmount", type: "uint256" }],
name: "swap",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [{ internalType: "address", name: "", type: "address" }],
name: "swapAmounts",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ internalType: "address", name: "", type: "address" }],
name: "swapWhitelist",
outputs: [{ internalType: "bool", name: "", type: "bool" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "unlockTime",
outputs: [{ internalType: "uint256", name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "prevAccount", type: "address" },
{ internalType: "address", name: "nextAccount", type: "address" },
],
name: "updateWhitelist",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{ internalType: "address", name: "_token", type: "address" },
{ internalType: "address", name: "_account", type: "address" },
{ internalType: "uint256", name: "_amount", type: "uint256" },
],
name: "withdrawToken",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
] as const;

Some files were not shown because too many files have changed in this diff Show More