From 5b104e8dd7ae8795da6922afc46d49c5519520f8 Mon Sep 17 00:00:00 2001 From: Mauricio Zanetti Filho Date: Sat, 25 Sep 2021 18:35:35 -0300 Subject: [PATCH] upload --- .browserslistrc | 3 + .env | 4 + .env.dev | 4 + .eslintrc.js | 24 + .gitignore | 22 + .prettierrc.js | 3 + LICENSE | 21 + README.md | 25 + babel.config.js | 3 + package.json | 72 ++ public/favicon.ico | Bin 0 -> 15086 bytes public/index.html | 16 + src/App.vue | 25 + src/assets/fonts/Calibre-Medium.eot | Bin 0 -> 107490 bytes src/assets/fonts/Calibre-Medium.ttf | Bin 0 -> 107200 bytes src/assets/fonts/Calibre-Medium.woff | Bin 0 -> 51992 bytes src/assets/fonts/Calibre-Semibold.eot | Bin 0 -> 109406 bytes src/assets/fonts/Calibre-Semibold.ttf | Bin 0 -> 109108 bytes src/assets/fonts/Calibre-Semibold.woff | Bin 0 -> 53912 bytes src/assets/fonts/iconfont.css | 77 ++ src/assets/fonts/iconfont.eot | Bin 0 -> 4428 bytes src/assets/fonts/iconfont.json | 114 +++ src/assets/fonts/iconfont.svg | 71 ++ src/assets/fonts/iconfont.ttf | Bin 0 -> 4260 bytes src/assets/fonts/iconfont.woff | Bin 0 -> 2648 bytes src/assets/fonts/iconfont.woff2 | Bin 0 -> 2152 bytes src/assets/logo.svg | 19 + src/components/Avatar.vue | 13 + src/components/Block.vue | 19 + src/components/Block/Results.vue | 81 ++ src/components/Block/Votes.vue | 79 ++ src/components/Container.vue | 13 + src/components/Icon.vue | 21 + src/components/Modal/About.vue | 77 ++ src/components/Modal/Account.vue | 82 ++ src/components/Modal/Confirm.vue | 95 ++ src/components/Modal/Receipt.vue | 39 + src/components/Modal/SelectDate.vue | 68 ++ src/components/Modal/User.vue | 22 + src/components/Notifications.vue | 40 + src/components/RowLoading.vue | 22 + src/components/RowProposal.vue | 42 + src/components/State.vue | 25 + src/components/Sticky.vue | 43 + src/components/Token.vue | 18 + src/components/Topnav.vue | 106 +++ src/components/Ui/Button.vue | 67 ++ src/components/Ui/Calendar.vue | 143 +++ src/components/Ui/Counter.vue | 28 + src/components/Ui/Label.vue | 17 + src/components/Ui/Loading.vue | 66 ++ src/components/Ui/Markdown.vue | 42 + src/components/Ui/Modal.vue | 79 ++ src/components/Ui/Progress.vue | 40 + src/components/User.vue | 43 + src/config.json | 88 ++ src/fonts.scss | 21 + src/helpers/abi/Multicall.json | 146 +++ src/helpers/abi/TestToken.json | 1177 ++++++++++++++++++++++++ src/helpers/abi/index.ts | 10 + src/helpers/client.ts | 28 + src/helpers/config.ts | 8 + src/helpers/ipfs.ts | 10 + src/helpers/lock.ts | 17 + src/helpers/queries.json | 25 + src/helpers/subgraph.ts | 24 + src/helpers/utils.ts | 62 ++ src/helpers/ws.ts | 6 + src/i18n.ts | 55 ++ src/main.ts | 38 + src/mixins.ts | 33 + src/namespaces.json | 27 + src/router.ts | 23 + src/shims-tsx.d.ts | 13 + src/shims-vue.d.ts | 4 + src/store/index.ts | 12 + src/store/modules/gov.ts | 252 +++++ src/store/modules/index.ts | 12 + src/store/modules/notifications.ts | 23 + src/store/modules/subgraph.ts | 108 +++ src/store/modules/ui.ts | 39 + src/store/modules/web3.ts | 396 ++++++++ src/style.scss | 99 ++ src/vars.scss | 30 + src/views/Create.vue | 185 ++++ src/views/Home.vue | 45 + src/views/Proposal.vue | 193 ++++ src/views/Proposals.vue | 142 +++ src/yam.scss | 23 + tsconfig.json | 41 + vue.config.js | 7 + 91 files changed, 5355 insertions(+) create mode 100644 .browserslistrc create mode 100644 .env create mode 100644 .env.dev create mode 100644 .eslintrc.js create mode 100644 .gitignore create mode 100644 .prettierrc.js create mode 100644 LICENSE create mode 100644 README.md create mode 100644 babel.config.js create mode 100644 package.json create mode 100644 public/favicon.ico create mode 100644 public/index.html create mode 100644 src/App.vue create mode 100644 src/assets/fonts/Calibre-Medium.eot create mode 100644 src/assets/fonts/Calibre-Medium.ttf create mode 100644 src/assets/fonts/Calibre-Medium.woff create mode 100644 src/assets/fonts/Calibre-Semibold.eot create mode 100644 src/assets/fonts/Calibre-Semibold.ttf create mode 100644 src/assets/fonts/Calibre-Semibold.woff create mode 100644 src/assets/fonts/iconfont.css create mode 100644 src/assets/fonts/iconfont.eot create mode 100644 src/assets/fonts/iconfont.json create mode 100644 src/assets/fonts/iconfont.svg create mode 100644 src/assets/fonts/iconfont.ttf create mode 100644 src/assets/fonts/iconfont.woff create mode 100644 src/assets/fonts/iconfont.woff2 create mode 100644 src/assets/logo.svg create mode 100644 src/components/Avatar.vue create mode 100644 src/components/Block.vue create mode 100644 src/components/Block/Results.vue create mode 100644 src/components/Block/Votes.vue create mode 100644 src/components/Container.vue create mode 100644 src/components/Icon.vue create mode 100644 src/components/Modal/About.vue create mode 100644 src/components/Modal/Account.vue create mode 100644 src/components/Modal/Confirm.vue create mode 100644 src/components/Modal/Receipt.vue create mode 100644 src/components/Modal/SelectDate.vue create mode 100644 src/components/Modal/User.vue create mode 100644 src/components/Notifications.vue create mode 100644 src/components/RowLoading.vue create mode 100644 src/components/RowProposal.vue create mode 100644 src/components/State.vue create mode 100644 src/components/Sticky.vue create mode 100644 src/components/Token.vue create mode 100644 src/components/Topnav.vue create mode 100644 src/components/Ui/Button.vue create mode 100644 src/components/Ui/Calendar.vue create mode 100644 src/components/Ui/Counter.vue create mode 100644 src/components/Ui/Label.vue create mode 100644 src/components/Ui/Loading.vue create mode 100644 src/components/Ui/Markdown.vue create mode 100644 src/components/Ui/Modal.vue create mode 100644 src/components/Ui/Progress.vue create mode 100644 src/components/User.vue create mode 100644 src/config.json create mode 100644 src/fonts.scss create mode 100644 src/helpers/abi/Multicall.json create mode 100644 src/helpers/abi/TestToken.json create mode 100644 src/helpers/abi/index.ts create mode 100644 src/helpers/client.ts create mode 100644 src/helpers/config.ts create mode 100644 src/helpers/ipfs.ts create mode 100644 src/helpers/lock.ts create mode 100644 src/helpers/queries.json create mode 100644 src/helpers/subgraph.ts create mode 100644 src/helpers/utils.ts create mode 100644 src/helpers/ws.ts create mode 100644 src/i18n.ts create mode 100644 src/main.ts create mode 100644 src/mixins.ts create mode 100644 src/namespaces.json create mode 100644 src/router.ts create mode 100644 src/shims-tsx.d.ts create mode 100644 src/shims-vue.d.ts create mode 100644 src/store/index.ts create mode 100644 src/store/modules/gov.ts create mode 100644 src/store/modules/index.ts create mode 100644 src/store/modules/notifications.ts create mode 100644 src/store/modules/subgraph.ts create mode 100644 src/store/modules/ui.ts create mode 100644 src/store/modules/web3.ts create mode 100644 src/style.scss create mode 100644 src/vars.scss create mode 100644 src/views/Create.vue create mode 100644 src/views/Home.vue create mode 100644 src/views/Proposal.vue create mode 100644 src/views/Proposals.vue create mode 100644 src/yam.scss create mode 100644 tsconfig.json create mode 100644 vue.config.js diff --git a/.browserslistrc b/.browserslistrc new file mode 100644 index 0000000..214388f --- /dev/null +++ b/.browserslistrc @@ -0,0 +1,3 @@ +> 1% +last 2 versions +not dead diff --git a/.env b/.env new file mode 100644 index 0000000..7c35c84 --- /dev/null +++ b/.env @@ -0,0 +1,4 @@ +VUE_APP_WS_URL=wss://rinkeby.infura.io/ws/v3/6c266c0719d144369f24093fbed4c6d8 +VUE_APP_HUB_URL=https://makiswap-dev.thinkincoin.com +VUE_APP_IPFS_NODE=gateway.pinata.cloud +VUE_DEFAULT_NETWORK=4 diff --git a/.env.dev b/.env.dev new file mode 100644 index 0000000..95ceed5 --- /dev/null +++ b/.env.dev @@ -0,0 +1,4 @@ +HOST=makiswap-dev.thinkincoin.com +VUE_APP_HTTP_URL=https://polygon-mainnet.infura.io/v3/6c266c0719d144369f24093fbed4c6d8 +VUE_APP_HUB_URL=https://makiswap-dev.thinkincoin.com +VUE_APP_IPFS_NODE=gateway.pinata.cloud diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..ea2969f --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,24 @@ +module.exports = { + root: true, + env: { + node: true + }, + extends: [ + 'plugin:vue/essential', + 'eslint:recommended', + '@vue/typescript/recommended', + '@vue/prettier', + '@vue/prettier/@typescript-eslint' + ], + parserOptions: { + ecmaVersion: 2020 + }, + rules: { + 'no-console': 'off', + 'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off', + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/ban-ts-ignore': 'off', + '@typescript-eslint/camelcase': 'off', + '@typescript-eslint/no-undef': 'off' + } +}; diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..11f5d71 --- /dev/null +++ b/.gitignore @@ -0,0 +1,22 @@ +.DS_Store +node_modules +/dist + +# local env files +.env.local +.env.*.local + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/.prettierrc.js b/.prettierrc.js new file mode 100644 index 0000000..7d93e18 --- /dev/null +++ b/.prettierrc.js @@ -0,0 +1,3 @@ +module.exports = { + singleQuote: true +}; diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..7c9b370 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) Balancer Labs + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..5de5f69 --- /dev/null +++ b/README.md @@ -0,0 +1,25 @@ +# Snapshot + +## Project setup +``` +npm install +``` + +### Compiles and hot-reloads for development +``` +npm run serve +``` + +### Compiles and minifies for production +``` +npm run build +``` + +### Lints and fixes files +``` +npm run lint +``` + +## License + +[MIT](LICENSE). diff --git a/babel.config.js b/babel.config.js new file mode 100644 index 0000000..916db64 --- /dev/null +++ b/babel.config.js @@ -0,0 +1,3 @@ +module.exports = { + presets: ['@vue/cli-plugin-babel/preset'] +}; diff --git a/package.json b/package.json new file mode 100644 index 0000000..b7cc453 --- /dev/null +++ b/package.json @@ -0,0 +1,72 @@ +{ + "name": "snapshot", + "version": "0.1.1", + "repository": "balancer-labs/snapshot", + "license": "MIT", + "scripts": { + "serve": "vue-cli-service serve", + "build": "vue-cli-service build", + "lint": "vue-cli-service lint" + }, + "dependencies": { + "@bonustrack/lock": "github:bonustrack/lock#e66d69d728e4003c4fcf5b124387bb16c37cbfe1", + "@ethersproject/abi": "^5.0.1", + "@ethersproject/address": "^5.0.1", + "@ethersproject/constants": "^5.0.1", + "@ethersproject/contracts": "^5.0.1", + "@ethersproject/providers": "^5.0.4", + "@ethersproject/units": "^5.0.1", + "@ethersproject/wallet": "^5.0.1", + "@pinata/sdk": "^1.1.10", + "@portis/web3": "2.0.0-beta.49", + "@primer/css": "^14.4.0", + "@vue/cli-plugin-babel": "^4.4.0", + "@vue/cli-plugin-eslint": "^4.4.0", + "@vue/cli-plugin-typescript": "^4.4.0", + "@vue/cli-service": "^4.4.0", + "@walletconnect/web3-provider": "^1.0.13", + "bluebird": "^3.7.2", + "body-parser": "^1.19.0", + "core-js": "^3.6.5", + "cors": "^2.8.5", + "eslint": "^6.7.2", + "fortmatic": "^2.0.6", + "frameguard": "^3.1.0", + "json-to-graphql-query": "^2.0.0", + "jsonexport": "^3.0.1", + "lodash": "^4.17.15", + "numeral": "^2.0.4", + "primer-support": "^5.0.0", + "redis": "^3.0.2", + "remarkable": "^2.0.1", + "sanitize-html": "^1.27.1", + "serve-static": "^1.14.1", + "stylus": "^0.54.8", + "stylus-loader": "^3.0.2", + "typescript": "~3.9.3", + "vue": "^2.6.11", + "vue-autofocus-directive": "^1.0.4", + "vue-cli-plugin-webpack-bundle-analyzer": "^2.0.0", + "vue-i18n": "^8.18.1", + "vue-infinite-scroll": "^2.0.2", + "vue-jazzicon": "^0.1.3", + "vue-router": "^3.2.0", + "vue-textarea-autosize": "^1.1.1", + "vuex": "^3.4.0" + }, + "devDependencies": { + "@types/node": "^14.0.13", + "@typescript-eslint/eslint-plugin": "^2.33.0", + "@typescript-eslint/parser": "^2.33.0", + "@vue/cli-plugin-router": "^4.4.0", + "@vue/cli-plugin-vuex": "^4.4.0", + "@vue/eslint-config-prettier": "^6.0.0", + "@vue/eslint-config-typescript": "^5.0.2", + "eslint-plugin-prettier": "^3.1.3", + "eslint-plugin-vue": "^6.2.2", + "node-sass": "^4.12.0", + "prettier": "^1.19.1", + "sass-loader": "^8.0.2", + "vue-template-compiler": "^2.6.11" + } +} diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..f103eadbcae768b85de08a677fffba196975b07e GIT binary patch literal 15086 zcmeI2Yitx%6vuBVQ1R8OU=+n|8;e9yYmAtXKtUs@QRLw(M1#TLBN`Ej3cgxjh#!;& zg@~VOVnQ{(qKN^NSfA(z5e4;2kxfw&UvzyW611(q|L)w{T=y}%GqYXIoaDE6?!D)n zd*<%Uy=P|Em?~3knwt$}z3FT+W{NSUzTT_X8S@Qob(HGAX{0f$P?&@cCgwU&dsCpj)AB|zORPo zU>~@#g;oC!-yNW_f}YO^d|U)C!$AluM!$YErpBHPilrD~M>ku+?^sdmy-h5Bvxi&J z{j-8%w{xTK<7UVwEp+ySwW+kSkJzT=Ie`ro9J`&%XY$1V;C~?gwmk74OJ9`hqn*Q2 zORcZt^2D#MM%V?VjuDmJPGV{RKQbDnyWj_iDjvUn6~mn{3W}967+eoqpqzV{#@Y;v z;SdNzctSOEpdCJj-@wjc569YL*28L80ZZWqkJ~9%g8H<6Xg-uH*?mU7wt?~?jZq6x zi}v&haM+N64(0e1I6DXGla3W#6URf9Z75U8TLLo`mVt7*9iZIOejkNO>3#+spzlV$ z|Q7~rc(8FKV1c3$U2;q8b?sOwE<6H!7#>d z&wXBib68#h@!t_3{sgvB+^cqO3zfZ$uQfV|oQ3gMP-v{M`;~(=2MK(Lt=2Q`rC&nW zak~B#_Yw$u4aH?zrttXyybHgBJAScsi~nYzpIT4LCDR$G1A;sk^msm|Q4Xh^#NfJa_1v!Kg*V_Whu5h;4br(3g63to zh$WtZcn0Dbh-aYG85l?ln`zOdY#?b&jYepXg4|Vl00|x)6RYxV3cm_(Ffzg;LADaq#M{tFM+SDf< z=>`?$``5s;upJHpcY-gZ`zdUIg>W4Bl}k`mj@bu($19{KUt8c}$R(Py7od=@p#2*e zBir}$Xc@+~u|LdMuDnKr?T@;A)g7Grx$tWlV)%tIa=j1KvaRbx+g8|fAfKCHA`}wo zJO*DwuKVB*`u2OUdu5GRw(_wGnxGWXyPXzT3>QEG#zLdRIO+{>AuNIEAlsmFCJt7> zE6@$O&Q;%+`lKV>yWtEdRW8Ty3kZ50?7+wTB7=xxEqJJi7^1ijb>I1wb`*ooyKDc1 z-@!e-D=Bw{5QpAf>RKvQPQ&mX=!ET{_k7=iuB)vcpL=aTQ%XmB%t|;F!j|zk)NeIf z3v3ReW38#`3tOsiI0v4GJ>Y(?Ze2RkRURSRAi|SPIu~)r@LS)EeYU;cZ%oZ7`W-8m zUXV3V^Y=LLbX9a5ve6zEhA5|91~0)r$aSvjla6#JKvbgN=8gut2kLl4RD;ES|GzV! zw+a6eu5S{VM3Pq0BWKtkCnJ&WoCwA+4elFX|MmC2e+yYs1p zw+`xI@IA#yDwQoK65ayPbIdx>-Y9geJV*JKbX=KC!zReJez@&#qO1Ma$|oGSI)&=n ztTE+0=qeps*pf&R&A3i=rry+~IZJNk|{67NsdFWVeO;AX*N9+MNcC{^seCxULg56nc zt*>tSa?L$mX&J@mENF$*9y(T=`YKB7LUJI%pK93s+Nv^Ts+M=bkYq+g-#a{np`*5b I&c@pP4TET7!2kdN literal 0 HcmV?d00001 diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..9e5a626 --- /dev/null +++ b/public/index.html @@ -0,0 +1,16 @@ + + + + + + + Snapshot + + + +
+ + + diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..1e36f62 --- /dev/null +++ b/src/App.vue @@ -0,0 +1,25 @@ + + + diff --git a/src/assets/fonts/Calibre-Medium.eot b/src/assets/fonts/Calibre-Medium.eot new file mode 100644 index 0000000000000000000000000000000000000000..bf85d1d80da00d83b76087c0393760cfb1ed0646 GIT binary patch literal 107490 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'<8uF?>C_}7~^eNPZEBDw~5?DO72k|7^sB?N?vS4 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%0ABXpV4%1gHL4+FLXX{k0~lUQNLq;0oVsZF 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 Oxj{r502~B8x&Q#@MTN8g literal 0 HcmV?d00001 diff --git a/src/assets/fonts/Calibre-Semibold.eot b/src/assets/fonts/Calibre-Semibold.eot new file mode 100644 index 0000000000000000000000000000000000000000..8303c2121517b661fbd5b37b81e20c82af283a4e GIT binary patch literal 109406 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 literal 0 HcmV?d00001 diff --git a/src/assets/fonts/Calibre-Semibold.ttf b/src/assets/fonts/Calibre-Semibold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..457cf3dced93cead8eedb6f91d328f82d2ca6c0c GIT binary patch literal 109108 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%0DITR$~WTYbRUIJU8j)UJ$jry9wMkhfrs@J>&;Kfy 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 literal 0 HcmV?d00001 diff --git a/src/assets/fonts/Calibre-Semibold.woff b/src/assets/fonts/Calibre-Semibold.woff new file mode 100644 index 0000000000000000000000000000000000000000..5bea21ce1c567f198ecb69744c237793dd1c0439 GIT binary patch literal 53912 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 G?*ITci)M-d literal 0 HcmV?d00001 diff --git a/src/assets/fonts/iconfont.css b/src/assets/fonts/iconfont.css new file mode 100644 index 0000000..f53652c --- /dev/null +++ b/src/assets/fonts/iconfont.css @@ -0,0 +1,77 @@ +@font-face {font-family: "iconfont"; + src: url('iconfont.eot?t=1595018697091'); /* IE9 */ + src: url('iconfont.eot?t=1595018697091#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'), + url('iconfont.woff?t=1595018697091') format('woff'), + url('iconfont.ttf?t=1595018697091') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */ + url('iconfont.svg?t=1595018697091#iconfont') format('svg'); /* iOS 4.1- */ +} + +.iconfont { + font-family: "iconfont" !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.iconsignature:before { + content: "\e600"; +} + +.iconreceipt-outlined:before { + content: "\e8eb"; +} + +.iconcheck:before { + content: "\e679"; +} + +.iconwarning:before { + content: "\e62c"; +} + +.iconsearch:before { + content: "\e6f2"; +} + +.iconmenu:before { + content: "\e609"; +} + +.iconclose:before { + content: "\e63e"; +} + +.icongithub:before { + content: "\e667"; +} + +.iconplus-small:before { + content: "\e69d"; +} + +.iconexternal-link:before { + content: "\e636"; +} + +.icongo:before { + content: "\e6cb"; +} + +.iconback:before { + content: "\e6cc"; +} + +.iconuser:before { + content: "\e66f"; +} + +.iconarrow-up:before { + content: "\e75c"; +} + +.iconarrow-down:before { + content: "\e75d"; +} + diff --git a/src/assets/fonts/iconfont.eot b/src/assets/fonts/iconfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..13e7224bff0b7c3ff254143a3c7ab0ba81a983c2 GIT binary patch literal 4428 zcmd^DYm8gP6`nKq`ucfoUq7zxWaG8Hju*07Z}9qo!s1=B8$xIxkjIuFXykYu?}FF1 zyj~zARsEw)9|8dtg-QrYDt@3)N>z{$YDAX`sZ~h}QcHzW3Q>PJs0frI_-Svy@%4tX zL{(Msud_ZgXU>^9Gv_hq&g>qIv1iQPlcaH+<#S1TOJnWkIjM?QL|F2gkeT^RhG2t3m4$MlH&=`!@C27YA*S?aqc6MZVP;|${(TM$vWJY8 zK4dAvx}V1kcwZ>D9Njs`rrPX-4-NgX_Z9|-wNS)T!Xl#mU!XS~rbWBe5J7MCW&a*j zvC3Aoum`o09I!0vH>Ex+cg7VdDcE=0DQpOPZ|Jku=X1Uz%Q(Q)&O{j zwLdWczG4^dFaTa-7w$9w{zH5l&_9*mVCQKMouo7L4nN61m2A?y^tAMj?2wc4KJ1!A zZox?&V#pEXB(swza@oXiLNTLpfig&8nxw35mJ~gZ%4Op@wEB3Sa>g%{B>BBtUzr%$ zvqLkRT{p!Zdt!g$h5M^^#T>JQ9L-Hh+w1o56&t*}NV?OcMw16KbK}{kCsmEe%bBel z_6^W@#{Vsu79M@;*ke0xG>05n%)Z&3h;;n}+qrkwXI~qcO^nk}aN}VcY3g-Ok8lhu zzWTN_D~&+!LAHzC4h?+D2*ncDQaXDLrF4JJrwm1n{&*C9Z`4VC%{NFo*w89<3DYlO z87-ZV%)kVDDmN=0<)%KS2~4#p z`y9b*2QsQQp{coy!;{z4^d`<|%Ia`fM=YvpX$eUX1aUeAJ)Ijh^%k>vuL5cKkx4WT z4}aMc>|8aFaX2ypHgN<`FUzhzFa1f{&nDSU=s%pK;Y>O)Jd~s{NLX&uM^H5&g9|h0B5guOs3AOM!hi}&&K1M2{rX9Y3dU1)lMfO zXo45Vz>VicW!UnZbdvuA=QN5H(}|ek(^FZmPl=6@G89Ylbe^Ze-0w37bpE3gKRwwxVUK@?MJFjW{im#rR z#5xd#_~p^YRzc*yA^a(jPrhMT(YOD$CAp6_$Q@vrLk`RO}&L%Kgq)ccQh1MF*Uo@3XCx(zn%^FmW zf+7;;II@eL%8_538024(K0%QVdV7zx*wy|VE?TfKq1&G*#1LWHP{=`!Y0T(Niw6xoaXxNk5$xQDoaf?BN+P*o z`|w$GIFToPkcY`1kY+jOl3cV$!Zz!4*Q@#c8htcvwS^=0Biv*r`ku)o%aZ&(_l;0{sttTn7HPK5oLZ@}oYkFgHnk+{R|f z+sExJK?}C&Myb#&%|(tJi!2mt)uXj))3%1}E0vckg~nQUt(`43mKJK&$W_U0YouMJ zYN@d%XX&1Ds@XgmIohZ#My`jzQl(Oh)El+CO2uY!zS*pA9~%=333{?vTf~KR8fusD zB5tCdV-a?Q9YekT{cQUZ<%_TB_2bv~FaOeBKWZ2DQ0=|R*Y9VE-GfhE3cGCLO&FfAQ^e>b9;RYeoo#1h_*?srz}om^?>_~LB2L81RTS}d zy + + + + +Created by iconfont + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/fonts/iconfont.ttf b/src/assets/fonts/iconfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..28ba4cb813c7c518f02cf217c47adbcf8f69622b GIT binary patch literal 4260 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 literal 0 HcmV?d00001 diff --git a/src/assets/logo.svg b/src/assets/logo.svg new file mode 100644 index 0000000..ee8d35e --- /dev/null +++ b/src/assets/logo.svg @@ -0,0 +1,19 @@ + + + + pebbles-pad + Created with Sketch. + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/components/Avatar.vue b/src/components/Avatar.vue new file mode 100644 index 0000000..5b414b2 --- /dev/null +++ b/src/components/Avatar.vue @@ -0,0 +1,13 @@ + + + diff --git a/src/components/Block.vue b/src/components/Block.vue new file mode 100644 index 0000000..3de78c9 --- /dev/null +++ b/src/components/Block.vue @@ -0,0 +1,19 @@ + + + diff --git a/src/components/Block/Results.vue b/src/components/Block/Results.vue new file mode 100644 index 0000000..4335806 --- /dev/null +++ b/src/components/Block/Results.vue @@ -0,0 +1,81 @@ + + + diff --git a/src/components/Block/Votes.vue b/src/components/Block/Votes.vue new file mode 100644 index 0000000..8adc19e --- /dev/null +++ b/src/components/Block/Votes.vue @@ -0,0 +1,79 @@ + + + diff --git a/src/components/Container.vue b/src/components/Container.vue new file mode 100644 index 0000000..ecf77f6 --- /dev/null +++ b/src/components/Container.vue @@ -0,0 +1,13 @@ + + + diff --git a/src/components/Icon.vue b/src/components/Icon.vue new file mode 100644 index 0000000..6bf4016 --- /dev/null +++ b/src/components/Icon.vue @@ -0,0 +1,21 @@ + + + + + diff --git a/src/components/Modal/About.vue b/src/components/Modal/About.vue new file mode 100644 index 0000000..51dc03b --- /dev/null +++ b/src/components/Modal/About.vue @@ -0,0 +1,77 @@ + + + diff --git a/src/components/Modal/Account.vue b/src/components/Modal/Account.vue new file mode 100644 index 0000000..33eb244 --- /dev/null +++ b/src/components/Modal/Account.vue @@ -0,0 +1,82 @@ + + + diff --git a/src/components/Modal/Confirm.vue b/src/components/Modal/Confirm.vue new file mode 100644 index 0000000..f0e2c91 --- /dev/null +++ b/src/components/Modal/Confirm.vue @@ -0,0 +1,95 @@ + + + diff --git a/src/components/Modal/Receipt.vue b/src/components/Modal/Receipt.vue new file mode 100644 index 0000000..3ed54b6 --- /dev/null +++ b/src/components/Modal/Receipt.vue @@ -0,0 +1,39 @@ + + + diff --git a/src/components/Modal/SelectDate.vue b/src/components/Modal/SelectDate.vue new file mode 100644 index 0000000..0450b02 --- /dev/null +++ b/src/components/Modal/SelectDate.vue @@ -0,0 +1,68 @@ + + + diff --git a/src/components/Modal/User.vue b/src/components/Modal/User.vue new file mode 100644 index 0000000..867812c --- /dev/null +++ b/src/components/Modal/User.vue @@ -0,0 +1,22 @@ + + + diff --git a/src/components/Notifications.vue b/src/components/Notifications.vue new file mode 100644 index 0000000..03e8a47 --- /dev/null +++ b/src/components/Notifications.vue @@ -0,0 +1,40 @@ + + + diff --git a/src/components/RowLoading.vue b/src/components/RowLoading.vue new file mode 100644 index 0000000..5ac2647 --- /dev/null +++ b/src/components/RowLoading.vue @@ -0,0 +1,22 @@ + + + diff --git a/src/components/RowProposal.vue b/src/components/RowProposal.vue new file mode 100644 index 0000000..9fb6672 --- /dev/null +++ b/src/components/RowProposal.vue @@ -0,0 +1,42 @@ + + + diff --git a/src/components/State.vue b/src/components/State.vue new file mode 100644 index 0000000..4bc0f2d --- /dev/null +++ b/src/components/State.vue @@ -0,0 +1,25 @@ + + + diff --git a/src/components/Sticky.vue b/src/components/Sticky.vue new file mode 100644 index 0000000..658c60f --- /dev/null +++ b/src/components/Sticky.vue @@ -0,0 +1,43 @@ + + + diff --git a/src/components/Token.vue b/src/components/Token.vue new file mode 100644 index 0000000..5b18b5d --- /dev/null +++ b/src/components/Token.vue @@ -0,0 +1,18 @@ + + + diff --git a/src/components/Topnav.vue b/src/components/Topnav.vue new file mode 100644 index 0000000..2ea852b --- /dev/null +++ b/src/components/Topnav.vue @@ -0,0 +1,106 @@ + + + diff --git a/src/components/Ui/Button.vue b/src/components/Ui/Button.vue new file mode 100644 index 0000000..c3fe6a9 --- /dev/null +++ b/src/components/Ui/Button.vue @@ -0,0 +1,67 @@ + + + + + diff --git a/src/components/Ui/Calendar.vue b/src/components/Ui/Calendar.vue new file mode 100644 index 0000000..7421abd --- /dev/null +++ b/src/components/Ui/Calendar.vue @@ -0,0 +1,143 @@ + + + + + diff --git a/src/components/Ui/Counter.vue b/src/components/Ui/Counter.vue new file mode 100644 index 0000000..f0f3ad9 --- /dev/null +++ b/src/components/Ui/Counter.vue @@ -0,0 +1,28 @@ + + + + + diff --git a/src/components/Ui/Label.vue b/src/components/Ui/Label.vue new file mode 100644 index 0000000..2d4517f --- /dev/null +++ b/src/components/Ui/Label.vue @@ -0,0 +1,17 @@ + + + diff --git a/src/components/Ui/Loading.vue b/src/components/Ui/Loading.vue new file mode 100644 index 0000000..91a3a39 --- /dev/null +++ b/src/components/Ui/Loading.vue @@ -0,0 +1,66 @@ + + + diff --git a/src/components/Ui/Markdown.vue b/src/components/Ui/Markdown.vue new file mode 100644 index 0000000..100f6ef --- /dev/null +++ b/src/components/Ui/Markdown.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/components/Ui/Modal.vue b/src/components/Ui/Modal.vue new file mode 100644 index 0000000..a4f89e6 --- /dev/null +++ b/src/components/Ui/Modal.vue @@ -0,0 +1,79 @@ + + + + + diff --git a/src/components/Ui/Progress.vue b/src/components/Ui/Progress.vue new file mode 100644 index 0000000..eb49c5b --- /dev/null +++ b/src/components/Ui/Progress.vue @@ -0,0 +1,40 @@ + + + + + diff --git a/src/components/User.vue b/src/components/User.vue new file mode 100644 index 0000000..ec7ce9a --- /dev/null +++ b/src/components/User.vue @@ -0,0 +1,43 @@ + + + diff --git a/src/config.json b/src/config.json new file mode 100644 index 0000000..7df8b50 --- /dev/null +++ b/src/config.json @@ -0,0 +1,88 @@ +{ + "master": { + "network": "homestead", + "chainId": 4, + "subgraphUrl": "https://api.thegraph.com/subgraphs/", + "hubUrl": "https://makiswap-dev.thinkincoin.com", + "multicall": "0xb5ec65821e27de5ec9d52d5826057a99bd78c875", + "connectors": { + "injected": { + "id": "injected", + "name": "MetaMask" + }, + "portis": { + "id": "portis", + "name": "Portis", + "options": { + "dappId": "3f1c3cfc-7dd5-4e8a-aa03-71ff7396d9fe", + "network": "mainnet" + } + }, + "fortmatic": { + "id": "fortmatic", + "name": "Fortmatic", + "options": { + "apiKey": "pk_live_9CE8FD92E54684ED" + } + } + } + }, + "develop": { + "network": "heco", + "chainId": 4, + "subgraphUrl": "https://api.thegraph.com/subgraphs/", + "hubUrl": "https://makiswap-dev.thinkincoin.com", + "multicall": "0xb5ec65821e27de5ec9d52d5826057a99bd78c875", + "disableHostCheck": true, + "connectors": { + "injected": { + "id": "injected", + "name": "MetaMask" + }, + "portis": { + "id": "portis", + "name": "Portis", + "options": { + "dappId": "3f1c3cfc-7dd5-4e8a-aa03-71ff7396d9fe", + "network": "mainnet" + } + }, + "fortmatic": { + "id": "fortmatic", + "name": "Fortmatic", + "options": { + "apiKey": "pk_live_9CE8FD92E54684ED" + } + } + } + }, + "local": { + "network": "homestead", + "chainId": 4, + "subgraphUrl": "https://api.thegraph.com/subgraphs/", + "hubUrl": "http://localhost:3001", + "multicall": "0xeefBa1e63905eF1D7ACbA5a8513c70307C1cE441", + "disableHostCheck": true, + "connectors": { + "injected": { + "id": "injected", + "name": "MetaMask" + }, + "portis": { + "id": "portis", + "name": "Portis", + "options": { + "dappId": "3f1c3cfc-7dd5-4e8a-aa03-71ff7396d9fe", + "network": "mainnet" + } + }, + "magic": { + "id": "magic", + "name": "Magic", + "options": { + "apiKey": "pk_live_9CE8FD92E54684ED" + } + } + } + } +} diff --git a/src/fonts.scss b/src/fonts.scss new file mode 100644 index 0000000..c6aee22 --- /dev/null +++ b/src/fonts.scss @@ -0,0 +1,21 @@ +@import './assets/fonts/iconfont.css'; + +@font-face { + font-family: 'Calibre-Medium'; + src: url('./assets/fonts/Calibre-Medium.eot'); + src: url('./assets/fonts/Calibre-Medium.eot?#iefix') format('embedded-opentype'), + url('./assets/fonts/Calibre-Medium.woff') format('woff'), + url('./assets/fonts/Calibre-Medium.ttf') format('truetype'); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: 'Calibre-Semibold'; + src: url('./assets/fonts/Calibre-Semibold.eot'); + src: url('./assets/fonts/Calibre-Semibold.eot?#iefix') format('embedded-opentype'), + url('./assets/fonts/Calibre-Semibold.woff') format('woff'), + url('./assets/fonts/Calibre-Semibold.ttf') format('truetype'); + font-weight: normal; + font-style: normal; +} diff --git a/src/helpers/abi/Multicall.json b/src/helpers/abi/Multicall.json new file mode 100644 index 0000000..801f1df --- /dev/null +++ b/src/helpers/abi/Multicall.json @@ -0,0 +1,146 @@ +{ + "contractName": "Multicall", + "abi": [ + { + "constant": true, + "inputs": [], + "name": "getCurrentBlockTimestamp", + "outputs": [ + { + "name": "timestamp", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "components": [ + { + "name": "target", + "type": "address" + }, + { + "name": "callData", + "type": "bytes" + } + ], + "name": "calls", + "type": "tuple[]" + } + ], + "name": "aggregate", + "outputs": [ + { + "name": "blockNumber", + "type": "uint256" + }, + { + "name": "returnData", + "type": "bytes[]" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "getLastBlockHash", + "outputs": [ + { + "name": "blockHash", + "type": "bytes32" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "addr", + "type": "address" + } + ], + "name": "getEthBalance", + "outputs": [ + { + "name": "balance", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "getCurrentBlockDifficulty", + "outputs": [ + { + "name": "difficulty", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "getCurrentBlockGasLimit", + "outputs": [ + { + "name": "gaslimit", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "getCurrentBlockCoinbase", + "outputs": [ + { + "name": "coinbase", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "blockNumber", + "type": "uint256" + } + ], + "name": "getBlockHash", + "outputs": [ + { + "name": "blockHash", + "type": "bytes32" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + } + ] +} diff --git a/src/helpers/abi/TestToken.json b/src/helpers/abi/TestToken.json new file mode 100644 index 0000000..21d7a21 --- /dev/null +++ b/src/helpers/abi/TestToken.json @@ -0,0 +1,1177 @@ +{ + "contractName": "TestToken", + "abi": [ + { + "constant": true, + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "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" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "symbol", + "type": "string" + }, + { + "internalType": "uint8", + "name": "decimals", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "initialSupply", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "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": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + } + ], + "metadata": "{\"compiler\":{\"version\":\"0.5.11+commit.c082d0b4\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"constant\":true,\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"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\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"addedValue\",\"type\":\"uint256\"}],\"name\":\"increaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"subtractedValue\",\"type\":\"uint256\"}],\"name\":\"decreaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"},{\"internalType\":\"uint8\",\"name\":\"decimals\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"initialSupply\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"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\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"}],\"devdoc\":{\"methods\":{\"allowance(address,address)\":{\"details\":\"See `IERC20.allowance`.\"},\"approve(address,uint256)\":{\"details\":\"See `IERC20.approve`. * Requirements: * - `spender` cannot be the zero address.\"},\"balanceOf(address)\":{\"details\":\"See `IERC20.balanceOf`.\"},\"decimals()\":{\"details\":\"Returns the number of decimals used to get its user representation. For example, if `decimals` equals `2`, a balance of `505` tokens should be displayed to a user as `5,05` (`505 / 10 ** 2`). * Tokens usually opt for a value of 18, imitating the relationship between Ether and Wei. * > Note that this information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including `IERC20.balanceOf` and `IERC20.transfer`.\"},\"decreaseAllowance(address,uint256)\":{\"details\":\"Atomically decreases the allowance granted to `spender` by the caller. * This is an alternative to `approve` that can be used as a mitigation for problems described in `IERC20.approve`. * Emits an `Approval` event indicating the updated allowance. * Requirements: * - `spender` cannot be the zero address. - `spender` must have allowance for the caller of at least `subtractedValue`.\"},\"increaseAllowance(address,uint256)\":{\"details\":\"Atomically increases the allowance granted to `spender` by the caller. * This is an alternative to `approve` that can be used as a mitigation for problems described in `IERC20.approve`. * Emits an `Approval` event indicating the updated allowance. * Requirements: * - `spender` cannot be the zero address.\"},\"name()\":{\"details\":\"Returns the name of the token.\"},\"symbol()\":{\"details\":\"Returns the symbol of the token, usually a shorter version of the name.\"},\"totalSupply()\":{\"details\":\"See `IERC20.totalSupply`.\"},\"transfer(address,uint256)\":{\"details\":\"See `IERC20.transfer`. * Requirements: * - `recipient` cannot be the zero address. - the caller must have a balance of at least `amount`.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"See `IERC20.transferFrom`. * Emits an `Approval` event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of `ERC20`; * Requirements: - `sender` and `recipient` cannot be the zero address. - `sender` must have a balance of at least `value`. - the caller must have allowance for `sender`'s tokens of at least `amount`.\"}}},\"userdoc\":{\"methods\":{}}},\"settings\":{\"compilationTarget\":{\"/Users/thomas/Code/client/balancer/external-contracts/contracts/TestToken.sol\":\"TestToken\"},\"evmVersion\":\"petersburg\",\"libraries\":{},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/thomas/Code/client/balancer/external-contracts/contracts/TestToken.sol\":{\"keccak256\":\"0x12fdb31a50e502eac30b764735cdb7d4acff7a51a564933dc79a63b9fd5d3f81\",\"urls\":[\"bzz-raw://512ea3a0db85076dedd0e75dd639e8777215f36742e7eac40fcffb30e4b5e40b\",\"dweb:/ipfs/QmZmEcpKAMkekctF5GJQgsAL4VqS62HepSDbmGbEr7evuW\"]},\"@openzeppelin/contracts/math/SafeMath.sol\":{\"keccak256\":\"0xd1804d04fb39689453f673601429a99a0c68c422a981fc338773df9a59180fe9\",\"urls\":[\"bzz-raw://1b9307920e0378d58c6677f8952ad090a9ecb30e878835e301a0d18386a870c1\",\"dweb:/ipfs/QmYYixTDVF4FXqFpYzEcufAwEY9BFBJ33Ew9ncsGvD7btC\"]},\"@openzeppelin/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0x852793a3c2f86d336a683b30d688ec3dcfc57451af5a2bf5975cda3b7191a901\",\"urls\":[\"bzz-raw://4f5b57664069671648fb81f55b0082faecdf1b2f159eec6b1fa6cef9b7d73bc5\",\"dweb:/ipfs/QmcyytaLs7zFdb4Uu7C5PmQRhQdB3wA3fUdkV6mkYfdDFH\"]},\"@openzeppelin/contracts/token/ERC20/ERC20Detailed.sol\":{\"keccak256\":\"0xc61b3603089b09a730d8ca72e9133a496cc4405da40e9b87c12f073245d774bf\",\"urls\":[\"bzz-raw://de8bb0003d53de236913f0e0102e7a9d015e02098f2495edd000f207fe2be2f4\",\"dweb:/ipfs/QmbtwNwAJEehWWL7yGGyyMoenQvcqtz91pqLgQPpLRoLYC\"]},\"@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x90e8c2521653bbb1768b05889c5760031e688d9cd361f167489b89215e201b95\",\"urls\":[\"bzz-raw://d0abb99bb8bfc2bc0a89902b8ed1dc0442ad08cc78cee64c291b3df6a27bcccc\",\"dweb:/ipfs/QmP5NaEwZthQeM2ESz4WTT3osrP7jhbvu7ocbttBi2JAw6\"]}},\"version\":1}", + "bytecode": "0x60806040523480156200001157600080fd5b50604051620014f5380380620014f5833981810160405260808110156200003757600080fd5b81019080805160405193929190846401000000008211156200005857600080fd5b838201915060208201858111156200006f57600080fd5b82518660018202830111640100000000821117156200008d57600080fd5b8083526020830192505050908051906020019080838360005b83811015620000c3578082015181840152602081019050620000a6565b50505050905090810190601f168015620000f15780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200011557600080fd5b838201915060208201858111156200012c57600080fd5b82518660018202830111640100000000821117156200014a57600080fd5b8083526020830192505050908051906020019080838360005b838110156200018057808201518184015260208101905062000163565b50505050905090810190601f168015620001ae5780820380516001836020036101000a031916815260200191505b5060405260200180519060200190929190805190602001909291905050508383838260039080519060200190620001e79291906200048e565b508160049080519060200190620002009291906200048e565b5080600560006101000a81548160ff021916908360ff1602179055505050506200023133826200023b60201b60201c565b505050506200053d565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620002df576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b620002fb816002546200040560201b62000e5d1790919060201c565b60028190555062000359816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200040560201b62000e5d1790919060201c565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60008082840190508381101562000484576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620004d157805160ff191683800117855562000502565b8280016001018555821562000502579182015b8281111562000501578251825591602001919060010190620004e4565b5b50905062000511919062000515565b5090565b6200053a91905b80821115620005365760008160009055506001016200051c565b5090565b90565b610fa8806200054d6000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461025f57806370a08231146102c557806395d89b411461031d578063a457c2d7146103a0578063a9059cbb14610406578063dd62ed3e1461046c576100a9565b806306fdde03146100ae578063095ea7b31461013157806318160ddd1461019757806323b872dd146101b5578063313ce5671461023b575b600080fd5b6100b66104e4565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156100f65780820151818401526020810190506100db565b50505050905090810190601f1680156101235780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61017d6004803603604081101561014757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610586565b604051808215151515815260200191505060405180910390f35b61019f61059d565b6040518082815260200191505060405180910390f35b610221600480360360608110156101cb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506105a7565b604051808215151515815260200191505060405180910390f35b610243610658565b604051808260ff1660ff16815260200191505060405180910390f35b6102ab6004803603604081101561027557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061066f565b604051808215151515815260200191505060405180910390f35b610307600480360360208110156102db57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610714565b6040518082815260200191505060405180910390f35b61032561075c565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561036557808201518184015260208101905061034a565b50505050905090810190601f1680156103925780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103ec600480360360408110156103b657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506107fe565b604051808215151515815260200191505060405180910390f35b6104526004803603604081101561041c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108a3565b604051808215151515815260200191505060405180910390f35b6104ce6004803603604081101561048257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506108ba565b6040518082815260200191505060405180910390f35b606060038054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561057c5780601f106105515761010080835404028352916020019161057c565b820191906000526020600020905b81548152906001019060200180831161055f57829003601f168201915b5050505050905090565b6000610593338484610941565b6001905092915050565b6000600254905090565b60006105b4848484610b38565b61064d843361064885600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610dd490919063ffffffff16565b610941565b600190509392505050565b6000600560009054906101000a900460ff16905090565b600061070a338461070585600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e5d90919063ffffffff16565b610941565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107f45780601f106107c9576101008083540402835291602001916107f4565b820191906000526020600020905b8154815290600101906020018083116107d757829003601f168201915b5050505050905090565b6000610899338461089485600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610dd490919063ffffffff16565b610941565b6001905092915050565b60006108b0338484610b38565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109c7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180610f506024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180610f096022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180610f2b6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180610ee66023913960400191505060405180910390fd5b610c95816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610dd490919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610d28816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e5d90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600082821115610e4c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b600082840390508091505092915050565b600080828401905083811015610edb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b809150509291505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a265627a7a723158201a68b621826f87edc888b7fee157c6fb5686e303e10dcb96b5e4698620f1204364736f6c634300050b0032", + "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461025f57806370a08231146102c557806395d89b411461031d578063a457c2d7146103a0578063a9059cbb14610406578063dd62ed3e1461046c576100a9565b806306fdde03146100ae578063095ea7b31461013157806318160ddd1461019757806323b872dd146101b5578063313ce5671461023b575b600080fd5b6100b66104e4565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156100f65780820151818401526020810190506100db565b50505050905090810190601f1680156101235780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61017d6004803603604081101561014757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610586565b604051808215151515815260200191505060405180910390f35b61019f61059d565b6040518082815260200191505060405180910390f35b610221600480360360608110156101cb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506105a7565b604051808215151515815260200191505060405180910390f35b610243610658565b604051808260ff1660ff16815260200191505060405180910390f35b6102ab6004803603604081101561027557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061066f565b604051808215151515815260200191505060405180910390f35b610307600480360360208110156102db57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610714565b6040518082815260200191505060405180910390f35b61032561075c565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561036557808201518184015260208101905061034a565b50505050905090810190601f1680156103925780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103ec600480360360408110156103b657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506107fe565b604051808215151515815260200191505060405180910390f35b6104526004803603604081101561041c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108a3565b604051808215151515815260200191505060405180910390f35b6104ce6004803603604081101561048257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506108ba565b6040518082815260200191505060405180910390f35b606060038054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561057c5780601f106105515761010080835404028352916020019161057c565b820191906000526020600020905b81548152906001019060200180831161055f57829003601f168201915b5050505050905090565b6000610593338484610941565b6001905092915050565b6000600254905090565b60006105b4848484610b38565b61064d843361064885600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610dd490919063ffffffff16565b610941565b600190509392505050565b6000600560009054906101000a900460ff16905090565b600061070a338461070585600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e5d90919063ffffffff16565b610941565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107f45780601f106107c9576101008083540402835291602001916107f4565b820191906000526020600020905b8154815290600101906020018083116107d757829003601f168201915b5050505050905090565b6000610899338461089485600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610dd490919063ffffffff16565b610941565b6001905092915050565b60006108b0338484610b38565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109c7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180610f506024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180610f096022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180610f2b6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180610ee66023913960400191505060405180910390fd5b610c95816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610dd490919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610d28816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e5d90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600082821115610e4c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b600082840390508091505092915050565b600080828401905083811015610edb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b809150509291505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a265627a7a723158201a68b621826f87edc888b7fee157c6fb5686e303e10dcb96b5e4698620f1204364736f6c634300050b0032", + "sourceMap": "146:238:1:-;;;195:187;8:9:-1;5:2;;;30:1;27;20:12;5:2;195:187:1;;;;;;;;;;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;195:187:1;;;;;;;;;;;;;19:11:-1;14:3;11:20;8:2;;;44:1;41;34:12;8:2;71:11;66:3;62:21;55:28;;123:4;118:3;114:14;159:9;141:16;138:31;135:2;;;182:1;179;172:12;135:2;219:3;213:10;330:9;325:1;311:12;307:20;289:16;285:43;282:58;261:11;247:12;244:29;233:115;230:2;;;361:1;358;351:12;230:2;384:12;379:3;372:25;420:4;415:3;411:14;404:21;;0:432;;195:187:1;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;195:187:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19:11:-1;14:3;11:20;8:2;;;44:1;41;34:12;8:2;71:11;66:3;62:21;55:28;;123:4;118:3;114:14;159:9;141:16;138:31;135:2;;;182:1;179;172:12;135:2;219:3;213:10;330:9;325:1;311:12;307:20;289:16;285:43;282:58;261:11;247:12;244:29;233:115;230:2;;;361:1;358;351:12;230:2;384:12;379:3;372:25;420:4;415:3;411:14;404:21;;0:432;;195:187:1;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;195:187:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;302:4;308:6;316:8;512:4:4;504:5;:12;;;;;;;;;;;;:::i;:::-;;536:6;526:7;:16;;;;;;;;;;;;:::i;:::-;;564:8;552:9;;:20;;;;;;;;;;;;;;;;;;416:163;;;343:32:1;349:10;361:13;343:5;;;:32;;:::i;:::-;195:187;;;;146:238;;5771:302:3;5865:1;5846:21;;:7;:21;;;;5838:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5929:24;5946:6;5929:12;;:16;;;;;;:24;;;;:::i;:::-;5914:12;:39;;;;5984:30;6007:6;5984:9;:18;5994:7;5984:18;;;;;;;;;;;;;;;;:22;;;;;;:30;;;;:::i;:::-;5963:9;:18;5973:7;5963:18;;;;;;;;;;;;;;;:51;;;;6050:7;6029:37;;6046:1;6029:37;;;6059:6;6029:37;;;;;;;;;;;;;;;;;;5771:302;;:::o;834:176:2:-;892:7;911:9;927:1;923;:5;911:17;;951:1;946;:6;;938:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1002:1;995:8;;;834:176;;;;:::o;146:238:1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;", + "deployedSourceMap": "146:238:1:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;146:238:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;644:81:4;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;644:81:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2453:145:3;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2453:145:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1514:89;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3055:252;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3055:252:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1478:81:4;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3702:203:3;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3702:203:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1661:108;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1661:108:3;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;838:85:4;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;838:85:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4392:213:3;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4392:213:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1972:153;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1972:153:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2183:132;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2183:132:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;644:81:4;681:13;713:5;706:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;644:81;:::o;2453:145:3:-;2518:4;2534:36;2543:10;2555:7;2564:5;2534:8;:36::i;:::-;2587:4;2580:11;;2453:145;;;;:::o;1514:89::-;1558:7;1584:12;;1577:19;;1514:89;:::o;3055:252::-;3144:4;3160:36;3170:6;3178:9;3189:6;3160:9;:36::i;:::-;3206:73;3215:6;3223:10;3235:43;3271:6;3235:11;:19;3247:6;3235:19;;;;;;;;;;;;;;;:31;3255:10;3235:31;;;;;;;;;;;;;;;;:35;;:43;;;;:::i;:::-;3206:8;:73::i;:::-;3296:4;3289:11;;3055:252;;;;;:::o;1478:81:4:-;1519:5;1543:9;;;;;;;;;;;1536:16;;1478:81;:::o;3702:203:3:-;3782:4;3798:79;3807:10;3819:7;3828:48;3865:10;3828:11;:23;3840:10;3828:23;;;;;;;;;;;;;;;:32;3852:7;3828:32;;;;;;;;;;;;;;;;:36;;:48;;;;:::i;:::-;3798:8;:79::i;:::-;3894:4;3887:11;;3702:203;;;;:::o;1661:108::-;1718:7;1744:9;:18;1754:7;1744:18;;;;;;;;;;;;;;;;1737:25;;1661:108;;;:::o;838:85:4:-;877:13;909:7;902:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;838:85;:::o;4392:213:3:-;4477:4;4493:84;4502:10;4514:7;4523:53;4560:15;4523:11;:23;4535:10;4523:23;;;;;;;;;;;;;;;:32;4547:7;4523:32;;;;;;;;;;;;;;;;:36;;:53;;;;:::i;:::-;4493:8;:84::i;:::-;4594:4;4587:11;;4392:213;;;;:::o;1972:153::-;2041:4;2057:40;2067:10;2079:9;2090:6;2057:9;:40::i;:::-;2114:4;2107:11;;1972:153;;;;:::o;2183:132::-;2255:7;2281:11;:18;2293:5;2281:18;;;;;;;;;;;;;;;:27;2300:7;2281:27;;;;;;;;;;;;;;;;2274:34;;2183:132;;;;:::o;7117:329::-;7226:1;7209:19;;:5;:19;;;;7201:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7306:1;7287:21;;:7;:21;;;;7279:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7388:5;7358:11;:18;7370:5;7358:18;;;;;;;;;;;;;;;:27;7377:7;7358:27;;;;;;;;;;;;;;;:35;;;;7424:7;7408:31;;7417:5;7408:31;;;7433:5;7408:31;;;;;;;;;;;;;;;;;;7117:329;;;:::o;5079:422::-;5194:1;5176:20;;:6;:20;;;;5168:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5277:1;5256:23;;:9;:23;;;;5248:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5350:29;5372:6;5350:9;:17;5360:6;5350:17;;;;;;;;;;;;;;;;:21;;:29;;;;:::i;:::-;5330:9;:17;5340:6;5330:17;;;;;;;;;;;;;;;:49;;;;5412:32;5437:6;5412:9;:20;5422:9;5412:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;5389:9;:20;5399:9;5389:20;;;;;;;;;;;;;;;:55;;;;5476:9;5459:35;;5468:6;5459:35;;;5487:6;5459:35;;;;;;;;;;;;;;;;;;5079:422;;;:::o;1274:179:2:-;1332:7;1364:1;1359;:6;;1351:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1410:9;1426:1;1422;:5;1410:17;;1445:1;1438:8;;;1274:179;;;;:::o;834:176::-;892:7;911:9;927:1;923;:5;911:17;;951:1;946;:6;;938:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1002:1;995:8;;;834:176;;;;:::o", + "source": "pragma solidity ^0.5.0;\n\nimport \"@openzeppelin/contracts/token/ERC20/ERC20.sol\";\nimport \"@openzeppelin/contracts/token/ERC20/ERC20Detailed.sol\";\n\ncontract TestToken is ERC20, ERC20Detailed {\n constructor(string memory name, string memory symbol, uint8 decimals, uint256 initialSupply) ERC20Detailed(name, symbol, decimals) public {\n _mint(msg.sender, initialSupply);\n }\n}", + "sourcePath": "/Users/thomas/Code/client/balancer/external-contracts/contracts/TestToken.sol", + "ast": { + "absolutePath": "/Users/thomas/Code/client/balancer/external-contracts/contracts/TestToken.sol", + "exportedSymbols": { + "TestToken": [ + 88 + ] + }, + "id": 89, + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 58, + "literals": [ + "solidity", + "^", + "0.5", + ".0" + ], + "nodeType": "PragmaDirective", + "src": "0:23:1" + }, + { + "absolutePath": "@openzeppelin/contracts/token/ERC20/ERC20.sol", + "file": "@openzeppelin/contracts/token/ERC20/ERC20.sol", + "id": 59, + "nodeType": "ImportDirective", + "scope": 89, + "sourceUnit": 619, + "src": "25:55:1", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "@openzeppelin/contracts/token/ERC20/ERC20Detailed.sol", + "file": "@openzeppelin/contracts/token/ERC20/ERC20Detailed.sol", + "id": 60, + "nodeType": "ImportDirective", + "scope": 89, + "sourceUnit": 677, + "src": "81:63:1", + "symbolAliases": [], + "unitAlias": "" + }, + { + "baseContracts": [ + { + "arguments": null, + "baseName": { + "contractScope": null, + "id": 61, + "name": "ERC20", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 618, + "src": "168:5:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ERC20_$618", + "typeString": "contract ERC20" + } + }, + "id": 62, + "nodeType": "InheritanceSpecifier", + "src": "168:5:1" + }, + { + "arguments": null, + "baseName": { + "contractScope": null, + "id": 63, + "name": "ERC20Detailed", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 676, + "src": "175:13:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ERC20Detailed_$676", + "typeString": "contract ERC20Detailed" + } + }, + "id": 64, + "nodeType": "InheritanceSpecifier", + "src": "175:13:1" + } + ], + "contractDependencies": [ + 618, + 676, + 745 + ], + "contractKind": "contract", + "documentation": null, + "fullyImplemented": true, + "id": 88, + "linearizedBaseContracts": [ + 88, + 676, + 618, + 745 + ], + "name": "TestToken", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 86, + "nodeType": "Block", + "src": "333:49:1", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 81, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 760, + "src": "349:3:1", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 82, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "349:10:1", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "id": 83, + "name": "initialSupply", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 72, + "src": "361:13:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 80, + "name": "_mint", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 504, + "src": "343:5:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,uint256)" + } + }, + "id": 84, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "343:32:1", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 85, + "nodeType": "ExpressionStatement", + "src": "343:32:1" + } + ] + }, + "documentation": null, + "id": 87, + "implemented": true, + "kind": "constructor", + "modifiers": [ + { + "arguments": [ + { + "argumentTypes": null, + "id": 75, + "name": "name", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 66, + "src": "302:4:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "argumentTypes": null, + "id": 76, + "name": "symbol", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 68, + "src": "308:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "argumentTypes": null, + "id": 77, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 70, + "src": "316:8:1", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + } + ], + "id": 78, + "modifierName": { + "argumentTypes": null, + "id": 74, + "name": "ERC20Detailed", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 676, + "src": "288:13:1", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_ERC20Detailed_$676_$", + "typeString": "type(contract ERC20Detailed)" + } + }, + "nodeType": "ModifierInvocation", + "src": "288:37:1" + } + ], + "name": "", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 73, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 66, + "name": "name", + "nodeType": "VariableDeclaration", + "scope": 87, + "src": "207:18:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 65, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "207:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 68, + "name": "symbol", + "nodeType": "VariableDeclaration", + "scope": 87, + "src": "227:20:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 67, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "227:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 70, + "name": "decimals", + "nodeType": "VariableDeclaration", + "scope": 87, + "src": "249:14:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "typeName": { + "id": 69, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "249:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 72, + "name": "initialSupply", + "nodeType": "VariableDeclaration", + "scope": 87, + "src": "265:21:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 71, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "265:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "206:81:1" + }, + "returnParameters": { + "id": 79, + "nodeType": "ParameterList", + "parameters": [], + "src": "333:0:1" + }, + "scope": 88, + "src": "195:187:1", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + } + ], + "scope": 89, + "src": "146:238:1" + } + ], + "src": "0:384:1" + }, + "legacyAST": { + "absolutePath": "/Users/thomas/Code/client/balancer/external-contracts/contracts/TestToken.sol", + "exportedSymbols": { + "TestToken": [ + 88 + ] + }, + "id": 89, + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 58, + "literals": [ + "solidity", + "^", + "0.5", + ".0" + ], + "nodeType": "PragmaDirective", + "src": "0:23:1" + }, + { + "absolutePath": "@openzeppelin/contracts/token/ERC20/ERC20.sol", + "file": "@openzeppelin/contracts/token/ERC20/ERC20.sol", + "id": 59, + "nodeType": "ImportDirective", + "scope": 89, + "sourceUnit": 619, + "src": "25:55:1", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "@openzeppelin/contracts/token/ERC20/ERC20Detailed.sol", + "file": "@openzeppelin/contracts/token/ERC20/ERC20Detailed.sol", + "id": 60, + "nodeType": "ImportDirective", + "scope": 89, + "sourceUnit": 677, + "src": "81:63:1", + "symbolAliases": [], + "unitAlias": "" + }, + { + "baseContracts": [ + { + "arguments": null, + "baseName": { + "contractScope": null, + "id": 61, + "name": "ERC20", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 618, + "src": "168:5:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ERC20_$618", + "typeString": "contract ERC20" + } + }, + "id": 62, + "nodeType": "InheritanceSpecifier", + "src": "168:5:1" + }, + { + "arguments": null, + "baseName": { + "contractScope": null, + "id": 63, + "name": "ERC20Detailed", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 676, + "src": "175:13:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ERC20Detailed_$676", + "typeString": "contract ERC20Detailed" + } + }, + "id": 64, + "nodeType": "InheritanceSpecifier", + "src": "175:13:1" + } + ], + "contractDependencies": [ + 618, + 676, + 745 + ], + "contractKind": "contract", + "documentation": null, + "fullyImplemented": true, + "id": 88, + "linearizedBaseContracts": [ + 88, + 676, + 618, + 745 + ], + "name": "TestToken", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 86, + "nodeType": "Block", + "src": "333:49:1", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 81, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 760, + "src": "349:3:1", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 82, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "349:10:1", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "id": 83, + "name": "initialSupply", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 72, + "src": "361:13:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 80, + "name": "_mint", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 504, + "src": "343:5:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,uint256)" + } + }, + "id": 84, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "343:32:1", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 85, + "nodeType": "ExpressionStatement", + "src": "343:32:1" + } + ] + }, + "documentation": null, + "id": 87, + "implemented": true, + "kind": "constructor", + "modifiers": [ + { + "arguments": [ + { + "argumentTypes": null, + "id": 75, + "name": "name", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 66, + "src": "302:4:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "argumentTypes": null, + "id": 76, + "name": "symbol", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 68, + "src": "308:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "argumentTypes": null, + "id": 77, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 70, + "src": "316:8:1", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + } + ], + "id": 78, + "modifierName": { + "argumentTypes": null, + "id": 74, + "name": "ERC20Detailed", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 676, + "src": "288:13:1", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_ERC20Detailed_$676_$", + "typeString": "type(contract ERC20Detailed)" + } + }, + "nodeType": "ModifierInvocation", + "src": "288:37:1" + } + ], + "name": "", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 73, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 66, + "name": "name", + "nodeType": "VariableDeclaration", + "scope": 87, + "src": "207:18:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 65, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "207:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 68, + "name": "symbol", + "nodeType": "VariableDeclaration", + "scope": 87, + "src": "227:20:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 67, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "227:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 70, + "name": "decimals", + "nodeType": "VariableDeclaration", + "scope": 87, + "src": "249:14:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "typeName": { + "id": 69, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "249:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 72, + "name": "initialSupply", + "nodeType": "VariableDeclaration", + "scope": 87, + "src": "265:21:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 71, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "265:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "206:81:1" + }, + "returnParameters": { + "id": 79, + "nodeType": "ParameterList", + "parameters": [], + "src": "333:0:1" + }, + "scope": 88, + "src": "195:187:1", + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + } + ], + "scope": 89, + "src": "146:238:1" + } + ], + "src": "0:384:1" + }, + "compiler": { + "name": "solc", + "version": "0.5.11+commit.c082d0b4.Emscripten.clang" + }, + "networks": {}, + "schemaVersion": "3.0.11", + "updatedAt": "2019-09-21T08:47:25.358Z", + "devdoc": { + "methods": { + "allowance(address,address)": { + "details": "See `IERC20.allowance`." + }, + "approve(address,uint256)": { + "details": "See `IERC20.approve`. * Requirements: * - `spender` cannot be the zero address." + }, + "balanceOf(address)": { + "details": "See `IERC20.balanceOf`." + }, + "decimals()": { + "details": "Returns the number of decimals used to get its user representation. For example, if `decimals` equals `2`, a balance of `505` tokens should be displayed to a user as `5,05` (`505 / 10 ** 2`). * Tokens usually opt for a value of 18, imitating the relationship between Ether and Wei. * > Note that this information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including `IERC20.balanceOf` and `IERC20.transfer`." + }, + "decreaseAllowance(address,uint256)": { + "details": "Atomically decreases the allowance granted to `spender` by the caller. * This is an alternative to `approve` that can be used as a mitigation for problems described in `IERC20.approve`. * Emits an `Approval` event indicating the updated allowance. * Requirements: * - `spender` cannot be the zero address. - `spender` must have allowance for the caller of at least `subtractedValue`." + }, + "increaseAllowance(address,uint256)": { + "details": "Atomically increases the allowance granted to `spender` by the caller. * This is an alternative to `approve` that can be used as a mitigation for problems described in `IERC20.approve`. * Emits an `Approval` event indicating the updated allowance. * Requirements: * - `spender` cannot be the zero address." + }, + "name()": { + "details": "Returns the name of the token." + }, + "symbol()": { + "details": "Returns the symbol of the token, usually a shorter version of the name." + }, + "totalSupply()": { + "details": "See `IERC20.totalSupply`." + }, + "transfer(address,uint256)": { + "details": "See `IERC20.transfer`. * Requirements: * - `recipient` cannot be the zero address. - the caller must have a balance of at least `amount`." + }, + "transferFrom(address,address,uint256)": { + "details": "See `IERC20.transferFrom`. * Emits an `Approval` event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of `ERC20`; * Requirements: - `sender` and `recipient` cannot be the zero address. - `sender` must have a balance of at least `value`. - the caller must have allowance for `sender`'s tokens of at least `amount`." + } + } + }, + "userdoc": { + "methods": {} + } +} diff --git a/src/helpers/abi/index.ts b/src/helpers/abi/index.ts new file mode 100644 index 0000000..28abc70 --- /dev/null +++ b/src/helpers/abi/index.ts @@ -0,0 +1,10 @@ +const requireFile = require.context('./', true, /[\w-]+\.json$/); + +export default Object.fromEntries( + requireFile + .keys() + .map(fileName => [ + fileName.replace('./', '').replace('.json', ''), + requireFile(fileName).abi + ]) +); diff --git a/src/helpers/client.ts b/src/helpers/client.ts new file mode 100644 index 0000000..6d07b2d --- /dev/null +++ b/src/helpers/client.ts @@ -0,0 +1,28 @@ +class Client { + request(command, body?) { + const url = `${process.env.VUE_APP_HUB_URL}/api/${command}`; + let init; + if (body) { + init = { + method: 'POST', + headers: { + Accept: 'application/json', + 'Content-Type': 'application/json' + }, + body: JSON.stringify(body) + }; + } + return new Promise((resolve, reject) => { + fetch(url, init) + .then(res => { + if (res.ok) return resolve(res.json()); + throw res; + }) + .catch(e => e.json().then(json => reject(json))); + }); + } +} + +const client = new Client(); + +export default client; diff --git a/src/helpers/config.ts b/src/helpers/config.ts new file mode 100644 index 0000000..ff5edf2 --- /dev/null +++ b/src/helpers/config.ts @@ -0,0 +1,8 @@ +import config from '@/config.json'; + +let id = 'master'; +const domainName = window.location.hostname; +if (domainName.includes('localhost:')) id = 'local'; +if (domainName === 'makiswap-dev.thinkincoin.com') id = 'develop'; + +export default config[id]; diff --git a/src/helpers/ipfs.ts b/src/helpers/ipfs.ts new file mode 100644 index 0000000..78bb98e --- /dev/null +++ b/src/helpers/ipfs.ts @@ -0,0 +1,10 @@ +class Client { + get(ipfsHash) { + const url = `https://${process.env.VUE_APP_IPFS_NODE}/ipfs/${ipfsHash}`; + return fetch(url).then(res => res.json()); + } +} + +const client = new Client(); + +export default client; diff --git a/src/helpers/lock.ts b/src/helpers/lock.ts new file mode 100644 index 0000000..c699928 --- /dev/null +++ b/src/helpers/lock.ts @@ -0,0 +1,17 @@ +import { Lock } from '@bonustrack/lock/dist/lock.cjs'; +import config from '@/helpers/config'; +import injected from '@bonustrack/lock/connectors/injected'; +import portis from '@bonustrack/lock/connectors/portis'; +import magic from '@bonustrack/lock/connectors/fortmatic'; + +const connectors = { injected, portis, magic }; +const lock = new Lock(); +Object.entries(config.connectors).forEach((connector: any) => { + lock.addConnector({ + key: connector[0], + connector: connectors[connector[0]], + options: connector[1].options + }); +}); + +export default lock; diff --git a/src/helpers/queries.json b/src/helpers/queries.json new file mode 100644 index 0000000..6a01d51 --- /dev/null +++ b/src/helpers/queries.json @@ -0,0 +1,25 @@ +{ + "getVotingPowers": { + "poolShares": { + "__args": { + "first": 1000, + "orderBy": "balance", + "orderDirection": "desc", + "where": { + "balance_gt": 0 + } + }, + "userAddress": { + "id": true + }, + "balance": true, + "poolId": { + "totalShares": true, + "tokens": { + "id": true, + "balance": true + } + } + } + } +} diff --git a/src/helpers/subgraph.ts b/src/helpers/subgraph.ts new file mode 100644 index 0000000..26d340b --- /dev/null +++ b/src/helpers/subgraph.ts @@ -0,0 +1,24 @@ +import merge from 'lodash/merge'; +import { clone } from '@/helpers/utils'; +import { jsonToGraphQLQuery } from 'json-to-graphql-query'; +import config from '@/helpers/config'; +import queries from '@/helpers/queries.json'; + +// @ts-ignore +queries.custom = {}; + +export async function request(key: string | null, params: any = {}) { + // @ts-ignore + let query = merge(clone(queries[key]), clone(params)); + query = jsonToGraphQLQuery({ query }); + const res = await fetch(config.subgraphUrl, { + method: 'POST', + headers: { + Accept: 'application/json', + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ query }) + }); + const { data } = await res.json(); + return data || {}; +} diff --git a/src/helpers/utils.ts b/src/helpers/utils.ts new file mode 100644 index 0000000..f67dedd --- /dev/null +++ b/src/helpers/utils.ts @@ -0,0 +1,62 @@ +import config from '@/helpers/config'; +import pkg from '@/../package.json'; + +export function shorten(str = '') { + return `${str.slice(0, 6)}...${str.slice(str.length - 4)}`; +} + +export function jsonParse(input, fallback?) { + if (typeof input !== 'string') { + return fallback || {}; + } + try { + return JSON.parse(input); + } catch (err) { + return fallback || {}; + } +} + +export function clone(item) { + return JSON.parse(JSON.stringify(item)); +} + +export function etherscanLink(str: string, type = 'address'): string { + const network = config.network === 'homestead' ? '' : `${config.network}.`; + return `https://${network}etherscan.io/${type}/${str}`; +} + +export function lsSet(key: string, value: any) { + return localStorage.setItem(`${pkg.name}.${key}`, JSON.stringify(value)); +} + +export function lsGet(key: string) { + const item = localStorage.getItem(`${pkg.name}.${key}`); + return jsonParse(item, ''); +} + +export function lsRemove(key: string) { + return localStorage.removeItem(`${pkg.name}.${key}`); +} + +export function formatProposal(proposal) { + proposal.msg = jsonParse(proposal.msg, proposal.msg); + + // v0.1.0 + if (proposal.msg.version === '0.1.0') { + proposal.msg.payload.start = 1595088000; + proposal.msg.payload.end = 1595174400; + proposal.msg.payload.snapshot = 10484400; + proposal.bpt_voting_disabled = '1'; + } + + return proposal; +} + +export function formatProposals(proposals) { + return Object.fromEntries( + Object.entries(proposals).map(proposal => [ + proposal[0], + formatProposal(proposal[1]) + ]) + ); +} diff --git a/src/helpers/ws.ts b/src/helpers/ws.ts new file mode 100644 index 0000000..044a705 --- /dev/null +++ b/src/helpers/ws.ts @@ -0,0 +1,6 @@ +import { WebSocketProvider } from '@ethersproject/providers'; + +const wsUrl: any = process.env.VUE_APP_WS_URL; +const wsProvider = new WebSocketProvider(wsUrl); + +export default wsProvider; diff --git a/src/i18n.ts b/src/i18n.ts new file mode 100644 index 0000000..9e9b2b1 --- /dev/null +++ b/src/i18n.ts @@ -0,0 +1,55 @@ +import Vue from 'vue'; +import VueI18n from 'vue-i18n'; + +Vue.use(VueI18n); + +const locale = 'en-US'; + +export default new VueI18n({ + locale, + messages: { + en: { + messages: { + EMPTY_STATE: 'No results found' + } + } + }, + numberFormats: { + en: { + currency: { + style: 'currency', + currency: 'USD', + minimumFractionDigits: 0, + maximumFractionDigits: 0 + }, + price: { + style: 'currency', + currency: 'USD', + minimumFractionDigits: 2, + maximumFractionDigits: 6 + }, + percent: { + style: 'percent', + minimumFractionDigits: 0, + maximumFractionDigits: 2 + } + } + }, + dateTimeFormats: { + 'en-US': { + short: { + year: 'numeric', + month: 'short', + day: 'numeric', + hour: 'numeric' + }, + long: { + year: 'numeric', + month: 'long', + day: 'numeric', + hour: 'numeric', + minute: 'numeric' + } + } + } +}); diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..816ec8e --- /dev/null +++ b/src/main.ts @@ -0,0 +1,38 @@ +import Vue from 'vue'; +import autofocus from 'vue-autofocus-directive'; +import infiniteScroll from 'vue-infinite-scroll'; +import TextareaAutosize from 'vue-textarea-autosize'; +import Jazzicon from 'vue-jazzicon'; +import upperFirst from 'lodash/upperFirst'; +import camelCase from 'lodash/camelCase'; +import App from '@/App.vue'; +import router from '@/router'; +import store from '@/store'; +import mixins from '@/mixins'; +import i18n from '@/i18n'; +import '@/style.scss'; + +Vue.use(infiniteScroll); +Vue.use(TextareaAutosize); + +const requireComponent = require.context('@/components', true, /[\w-]+\.vue$/); +requireComponent.keys().forEach(fileName => { + const componentConfig = requireComponent(fileName); + const componentName = upperFirst( + camelCase(fileName.replace(/^\.\//, '').replace(/\.\w+$/, '')) + ); + Vue.component(componentName, componentConfig.default || componentConfig); +}); + +Vue.component('jazzicon', Jazzicon); +Vue.mixin(mixins); +Vue.directive('autofocus', autofocus); + +Vue.config.productionTip = false; + +new Vue({ + i18n, + router, + store, + render: h => h(App) +}).$mount('#app'); diff --git a/src/mixins.ts b/src/mixins.ts new file mode 100644 index 0000000..7ab8758 --- /dev/null +++ b/src/mixins.ts @@ -0,0 +1,33 @@ +import { mapState } from 'vuex'; +import numeral from 'numeral'; +import store from '@/store'; +import config from '@/helpers/config'; +import { shorten, etherscanLink } from '@/helpers/utils'; + +// @ts-ignore +const modules = Object.entries(store.state).map(module => module[0]); + +export default { + data() { + return { + config + }; + }, + computed: { + ...mapState(modules) + }, + methods: { + _numeral(number, format = '(0.[00]a)') { + return numeral(number).format(format); + }, + _shorten(str: string): string { + return shorten(str); + }, + _ipfsUrl(ipfsHash: string): string { + return `https://${process.env.VUE_APP_IPFS_NODE}/ipfs/${ipfsHash}`; + }, + _etherscanLink(str: string, type: string): string { + return etherscanLink(str, type); + } + } +}; diff --git a/src/namespaces.json b/src/namespaces.json new file mode 100644 index 0000000..d8e0959 --- /dev/null +++ b/src/namespaces.json @@ -0,0 +1,27 @@ +{ + "SOY": { + "key": "soy", + "symbol": "SOY", + "name": "SoyBar Token", + "address": "0x993163cad35162fb579d7b64e6695cb076ef5064", + "token": "0x993163cad35162fb579d7b64e6695cb076ef5064", + "image": "0x993163cad35162fb579d7b64e6695cb076ef5064", + "coreDevs": [ + "0x07Dee7d1828554a59C8B5E1466Cba8C0B87daF10" + ], + "min": 100, + "max": 1000 + }, + "maki": { + "key": "maki", + "symbol": "MAKI", + "name": "MakiSwap Token", + "address": "0x89d45ccdae300e9a2a725eec8ec76dda571d6e2b", + "token": "0x89d45ccdae300e9a2a725eec8ec76dda571d6e2b", + "image": "0x89d45ccdae300e9a2a725eec8ec76dda571d6e2b", + "coreDevs": [ + ], + "min": 10, + "max": 100 + } +} diff --git a/src/router.ts b/src/router.ts new file mode 100644 index 0000000..eb0b5bd --- /dev/null +++ b/src/router.ts @@ -0,0 +1,23 @@ +import Vue from 'vue'; +import VueRouter, { RouteConfig } from 'vue-router'; +import Home from '@/views/Home.vue'; +import Proposals from '@/views/Proposals.vue'; +import Proposal from '@/views/Proposal.vue'; +import Create from '@/views/Create.vue'; + +Vue.use(VueRouter); + +const routes: Array = [ + { path: '/:key/proposal/:id', name: 'proposal', component: Proposal }, + { path: '/:key/create', name: 'create', component: Create }, + { path: '/:key', name: 'proposals', component: Proposals }, + { path: '/', name: 'home', component: Home }, + { path: '/*', name: 'error-404', beforeEnter: (to, from, next) => next('/') } +]; + +const router = new VueRouter({ + mode: 'hash', + routes +}); + +export default router; diff --git a/src/shims-tsx.d.ts b/src/shims-tsx.d.ts new file mode 100644 index 0000000..3b88b58 --- /dev/null +++ b/src/shims-tsx.d.ts @@ -0,0 +1,13 @@ +import Vue, { VNode } from 'vue'; + +declare global { + namespace JSX { + // tslint:disable no-empty-interface + interface Element extends VNode {} + // tslint:disable no-empty-interface + interface ElementClass extends Vue {} + interface IntrinsicElements { + [elem: string]: any; + } + } +} diff --git a/src/shims-vue.d.ts b/src/shims-vue.d.ts new file mode 100644 index 0000000..8f6f410 --- /dev/null +++ b/src/shims-vue.d.ts @@ -0,0 +1,4 @@ +declare module '*.vue' { + import Vue from 'vue'; + export default Vue; +} diff --git a/src/store/index.ts b/src/store/index.ts new file mode 100644 index 0000000..28d75aa --- /dev/null +++ b/src/store/index.ts @@ -0,0 +1,12 @@ +import Vue from 'vue'; +import Vuex from 'vuex'; +import modules from '@/store/modules'; + +Vue.use(Vuex); + +const store = new Vuex.Store({ + modules, + strict: process.env.NODE_ENV !== 'production' +}); + +export default store; diff --git a/src/store/modules/gov.ts b/src/store/modules/gov.ts new file mode 100644 index 0000000..2ac712a --- /dev/null +++ b/src/store/modules/gov.ts @@ -0,0 +1,252 @@ +import { Contract } from '@ethersproject/contracts'; +import { Interface } from '@ethersproject/abi'; +import { formatUnits } from '@ethersproject/units'; +import client from '@/helpers/client'; +import ipfs from '@/helpers/ipfs'; +import config from '@/helpers/config'; +import abi from '@/helpers/abi'; +import wsProvider from '@/helpers/ws'; +import { formatProposal, formatProposals } from '@/helpers/utils'; +import { version } from '@/../package.json'; + +const mutations = { + SEND_REQUEST() { + console.debug('SEND_REQUEST'); + }, + SEND_SUCCESS() { + console.debug('SEND_SUCCESS'); + }, + SEND_FAILURE(_state, payload) { + console.debug('SEND_FAILURE', payload); + }, + GET_PROPOSALS_REQUEST() { + console.debug('GET_PROPOSALS_REQUEST'); + }, + GET_PROPOSALS_SUCCESS() { + console.debug('GET_PROPOSALS_SUCCESS'); + }, + GET_PROPOSALS_FAILURE(_state, payload) { + console.debug('GET_PROPOSALS_FAILURE', payload); + }, + GET_PROPOSAL_REQUEST() { + console.debug('GET_PROPOSAL_REQUEST'); + }, + GET_PROPOSAL_SUCCESS() { + console.debug('GET_PROPOSAL_SUCCESS'); + }, + GET_PROPOSAL_FAILURE(_state, payload) { + console.debug('GET_PROPOSAL_FAILURE', payload); + }, + GET_VOTERS_BALANCES_REQUEST() { + console.debug('GET_VOTERS_BALANCES_REQUEST'); + }, + GET_VOTERS_BALANCES_SUCCESS() { + console.debug('GET_VOTERS_BALANCES_SUCCESS'); + }, + GET_VOTERS_BALANCES_FAILURE(_state, payload) { + console.debug('GET_VOTERS_BALANCES_FAILURE', payload); + }, + GET_POWER_REQUEST() { + console.debug('GET_POWER_REQUEST'); + }, + GET_POWER_SUCCESS() { + console.debug('GET_POWER_SUCCESS'); + }, + GET_POWER_FAILURE(_state, payload) { + console.debug('GET_POWER_FAILURE', payload); + } +}; + +const actions = { + send: async ({ commit, dispatch, rootState }, { token, type, payload }) => { + commit('SEND_REQUEST'); + try { + const msg: any = { + address: rootState.web3.account, + msg: JSON.stringify({ + version, + timestamp: (Date.now() / 1e3).toFixed(), + token, + type, + payload + }) + }; + msg.sig = await dispatch('signMessage', msg.msg); + const result = await client.request('message', msg); + commit('SEND_SUCCESS'); + dispatch('notify', ['green', `Your ${type} is in!`]); + return result; + } catch (e) { + commit('SEND_FAILURE', e); + const errorMessage = + e && e.error_description + ? `Oops, ${e.error_description}` + : 'Oops, something went wrong!'; + dispatch('notify', ['red', errorMessage]); + return; + } + }, + getProposals: async ({ commit, dispatch, rootState }, payload) => { + const { decimals } = rootState.web3.namespaces[payload]; + commit('GET_PROPOSALS_REQUEST'); + try { + let proposals: any = await client.request(`${payload}/proposals`); + if (proposals) { + let balances = await dispatch('multicall', { + name: 'TestToken', + calls: Object.values(proposals).map((proposal: any) => { + return [proposal.msg.token, 'balanceOf', [proposal.address]]; + }) + }); + balances = balances.map(balance => + parseFloat(formatUnits(balance.toString(), decimals)) + ); + proposals = Object.fromEntries( + Object.entries(proposals).map((proposal: any, i) => { + proposal[1].balance = balances[i]; + return [proposal[0], proposal[1]]; + }) + ); + } + commit('GET_PROPOSALS_SUCCESS'); + return formatProposals(proposals); + } catch (e) { + commit('GET_PROPOSALS_FAILURE', e); + } + }, + getProposal: async ({ commit, dispatch, rootState }, payload) => { + commit('GET_PROPOSAL_REQUEST'); + try { + const result: any = {}; + const [proposal, votes] = await Promise.all([ + ipfs.get(payload.id), + client.request(`${payload.token}/proposal/${payload.id}`) + ]); + result.proposal = formatProposal(proposal); + result.proposal.ipfsHash = payload.id; + result.votes = votes; + const bptDisabled = !!result.proposal.bpt_voting_disabled; + const { snapshot } = result.proposal.msg.payload; + const blockTag = + snapshot > rootState.web3.blockNumber ? 'latest' : parseInt(snapshot); + const votersBalances = await dispatch('getVotersBalances', { + token: payload.token, + addresses: Object.values(result.votes).map((vote: any) => vote.address), + blockTag + }); + // @ts-ignore + const addresses = Object.keys(votes); + let votingPowers = {}; + if (!bptDisabled) { + votingPowers = await dispatch('getVotingPowers', { + token: result.proposal.msg.token, + blockTag, + addresses + }); + } + result.votes = Object.fromEntries( + Object.entries(result.votes) + .map((vote: any) => { + const bptBalance = bptDisabled ? 0 : votingPowers[vote[1].address]; + vote[1].balance = votersBalances[vote[1].address] + bptBalance; + vote[1].bptBalance = bptBalance; + vote[1].walletBalance = votersBalances[vote[1].address]; + return vote; + }) + .sort((a, b) => b[1].balance - a[1].balance) + .filter(vote => vote[1].balance > 0) + ); + result.results = { + totalVotes: result.proposal.msg.payload.choices.map( + (choice, i) => + Object.values(result.votes).filter( + (vote: any) => vote.msg.payload.choice === i + 1 + ).length + ), + totalBalances: result.proposal.msg.payload.choices.map((choice, i) => + Object.values(result.votes) + .filter((vote: any) => vote.msg.payload.choice === i + 1) + .reduce((a, b: any) => a + b.balance, 0) + ), + totalBptBalances: bptDisabled + ? 0 + : result.proposal.msg.payload.choices.map((choice, i) => + Object.values(result.votes) + .filter((vote: any) => vote.msg.payload.choice === i + 1) + .reduce((a, b: any) => a + b.bptBalance, 0) + ), + totalWalletBalances: result.proposal.msg.payload.choices.map( + (choice, i) => + Object.values(result.votes) + .filter((vote: any) => vote.msg.payload.choice === i + 1) + .reduce((a, b: any) => a + b.walletBalance, 0) + ), + totalVotesBalances: Object.values(result.votes).reduce( + (a, b: any) => a + b.balance, + 0 + ) + }; + commit('GET_PROPOSAL_SUCCESS'); + return result; + } catch (e) { + commit('GET_PROPOSAL_FAILURE', e); + } + }, + getVotersBalances: async ( + { commit, rootState }, + { token, addresses, blockTag } + ) => { + commit('GET_VOTERS_BALANCES_REQUEST'); + const multi = new Contract(config.multicall, abi['Multicall'], wsProvider); + const calls = []; + const testToken = new Interface(abi.TestToken); + addresses.forEach(address => { + // @ts-ignore + calls.push([token, testToken.encodeFunctionData('balanceOf', [address])]); + }); + const balances: any = {}; + try { + const { decimals } = rootState.web3.namespaces[token]; + const [, response] = await multi.aggregate(calls, { blockTag }); + response.forEach((value, i) => { + balances[addresses[i]] = parseFloat( + formatUnits(value.toString(), decimals) + ); + }); + commit('GET_VOTERS_BALANCES_SUCCESS'); + return balances; + } catch (e) { + commit('GET_VOTERS_BALANCES_FAILURE', e); + return Promise.reject(); + } + }, + getPower: async ( + { commit, dispatch, rootState }, + { token, address, snapshot } + ) => { + commit('GET_POWER_REQUEST'); + const blockTag = + snapshot > rootState.web3.blockNumber ? 'latest' : parseInt(snapshot); + try { + const bpts = await dispatch('getVotingPowersByPools', { + blockTag, + token, + addresses: [address] + }); + const bpt = Object.values(bpts[address]).reduce( + (a: any, b: any) => a + b, + 0 + ); + const base = await dispatch('getBalance', { blockTag, token }); + commit('GET_POWER_SUCCESS'); + return { base, bpt, total: base + bpt }; + } catch (e) { + commit('GET_POWER_FAILURE', e); + } + } +}; + +export default { + mutations, + actions +}; diff --git a/src/store/modules/index.ts b/src/store/modules/index.ts new file mode 100644 index 0000000..0c2194c --- /dev/null +++ b/src/store/modules/index.ts @@ -0,0 +1,12 @@ +import camelCase from 'lodash/camelCase'; + +const requireModule = require.context('.', false, /\.ts$/); +const modules = {}; + +requireModule.keys().forEach(fileName => { + if (fileName === './index.ts') return; + const moduleName = camelCase(fileName.replace(/(\.\/|\.ts)/g, '')); + modules[moduleName] = requireModule(fileName).default; +}); + +export default modules; diff --git a/src/store/modules/notifications.ts b/src/store/modules/notifications.ts new file mode 100644 index 0000000..39efa71 --- /dev/null +++ b/src/store/modules/notifications.ts @@ -0,0 +1,23 @@ +const state = { + items: [] +}; + +const mutations = { + notify(_state, payload) { + _state.items.push({ ...payload, timestamp: Date.now() }); + } +}; + +const actions = { + notify({ commit }, payload) { + Array.isArray(payload) + ? commit('notify', { message: payload[1], type: payload[0] }) + : commit('notify', { message: payload, type: 'green' }); + } +}; + +export default { + state, + mutations, + actions +}; diff --git a/src/store/modules/subgraph.ts b/src/store/modules/subgraph.ts new file mode 100644 index 0000000..bccb5a6 --- /dev/null +++ b/src/store/modules/subgraph.ts @@ -0,0 +1,108 @@ +import { getAddress } from '@ethersproject/address'; +import { request } from '@/helpers/subgraph'; + +const mutations = { + GET_VOTING_POWER_REQUEST() { + console.debug('GET_VOTING_POWER_REQUEST'); + }, + GET_VOTING_POWER_SUCCESS() { + console.debug('GET_VOTING_POWER_SUCCESS'); + }, + GET_VOTING_POWER_FAILURE(_state, payload) { + console.debug('GET_VOTING_POWER_FAILURE', payload); + }, + GET_VOTING_POWERS_REQUEST() { + console.debug('GET_VOTING_POWERS_REQUEST'); + }, + GET_VOTING_POWERS_SUCCESS() { + console.debug('GET_VOTING_POWERS_SUCCESS'); + }, + GET_VOTING_POWERS_FAILURE(_state, payload) { + console.debug('GET_VOTING_POWERS_FAILURE', payload); + } +}; + +const actions = { + getVotingPowers: async ({ commit }, { blockTag, token, addresses }) => { + commit('GET_VOTING_POWERS_REQUEST'); + try { + const block = blockTag === 'latest' ? undefined : { number: blockTag }; + const result = await request('getVotingPowers', { + poolShares: { + __args: { + block, + where: { + userAddress_in: addresses.map(address => address.toLowerCase()) + } + } + } + }); + const votingPowers: any = Object.fromEntries( + addresses.map(address => [address, 0]) + ); + if (result && result.poolShares) { + result.poolShares.forEach(poolShare => + poolShare.poolId.tokens.map(poolToken => { + const [, tokenAddress] = poolToken.id.split('-'); + if (tokenAddress === token.toLowerCase()) { + const userAddress = getAddress(poolShare.userAddress.id); + const shares = + (poolToken.balance / poolShare.poolId.totalShares) * + poolShare.balance; + votingPowers[userAddress] = votingPowers[userAddress] + shares; + } + }) + ); + } + commit('GET_VOTING_POWERS_SUCCESS'); + return votingPowers; + } catch (e) { + commit('GET_VOTING_POWERS_FAILURE', e); + } + }, + getVotingPowersByPools: async ( + { commit }, + { blockTag, token, addresses } + ) => { + commit('GET_VOTING_POWERS_REQUEST'); + try { + const block = blockTag === 'latest' ? undefined : { number: blockTag }; + const result = await request('getVotingPowers', { + poolShares: { + __args: { + block, + where: { + userAddress_in: addresses.map(address => address.toLowerCase()) + } + } + } + }); + const votingPowers: any = Object.fromEntries( + addresses.map(address => [address, {}]) + ); + if (result && result.poolShares) { + result.poolShares.forEach(poolShare => + poolShare.poolId.tokens.map(poolToken => { + const [poolId, tokenAddress] = poolToken.id.split('-'); + if (tokenAddress === token.toLowerCase()) { + const userAddress = getAddress(poolShare.userAddress.id); + const poolAddress = getAddress(poolId); + votingPowers[userAddress][poolAddress] = + (poolToken.balance / poolShare.poolId.totalShares) * + poolShare.balance; + } + }) + ); + } + commit('GET_VOTING_POWERS_SUCCESS'); + return votingPowers || {}; + } catch (e) { + commit('GET_VOTING_POWERS_FAILURE', e); + } + } +}; + +export default { + mutations, + actions +}; diff --git a/src/store/modules/ui.ts b/src/store/modules/ui.ts new file mode 100644 index 0000000..a4d22bf --- /dev/null +++ b/src/store/modules/ui.ts @@ -0,0 +1,39 @@ +import Vue from 'vue'; +import lock from '@/helpers/lock'; +import { lsGet } from '@/helpers/utils'; +import config from '@/helpers/config'; + +const state = { + init: false, + loading: false +}; + +const mutations = { + SET(_state, payload) { + Object.keys(payload).forEach(key => { + Vue.set(_state, key, payload[key]); + }); + } +}; + +const actions = { + init: async ({ commit, dispatch }) => { + commit('SET', { loading: true }); + await Promise.all([dispatch('getBlockNumber'), dispatch('metadata')]); + const connector = lsGet('connector'); + if (Object.keys(config.connectors).includes(connector)) { + const lockConnector = lock.getConnector(connector); + if (await lockConnector.isLoggedIn()) await dispatch('login', connector); + } + commit('SET', { loading: false, init: true }); + }, + loading: ({ commit }, payload) => { + commit('SET', { loading: payload }); + } +}; + +export default { + state, + mutations, + actions +}; diff --git a/src/store/modules/web3.ts b/src/store/modules/web3.ts new file mode 100644 index 0000000..f2f0702 --- /dev/null +++ b/src/store/modules/web3.ts @@ -0,0 +1,396 @@ +import Vue from 'vue'; +import { Web3Provider } from '@ethersproject/providers'; +import { Contract } from '@ethersproject/contracts'; +import { getAddress } from '@ethersproject/address'; +import { formatUnits } from '@ethersproject/units'; +import { Interface } from '@ethersproject/abi'; +import store from '@/store'; +import abi from '@/helpers/abi'; +import config from '@/helpers/config'; +import lock from '@/helpers/lock'; +import wsProvider from '@/helpers/ws'; +import { lsSet, lsGet, lsRemove } from '@/helpers/utils'; +import namespaces from '@/namespaces.json'; + +let provider; +let web3; + +wsProvider.on('block', blockNumber => { + store.commit('GET_BLOCK_SUCCESS', blockNumber); +}); + +const state = { + injectedLoaded: false, + injectedChainId: null, + account: null, + name: null, + active: false, + balances: {}, + blockNumber: 0, + namespaces: {} +}; + +const mutations = { + LOGOUT(_state) { + Vue.set(_state, 'injectedLoaded', false); + Vue.set(_state, 'injectedChainId', null); + Vue.set(_state, 'account', null); + Vue.set(_state, 'name', null); + Vue.set(_state, 'active', false); + Vue.set(_state, 'balances', {}); + console.debug('LOGOUT'); + }, + LOAD_WEB3_REQUEST() { + console.debug('LOAD_WEB3_REQUEST'); + }, + LOAD_WEB3_SUCCESS() { + console.debug('LOAD_WEB3_SUCCESS'); + }, + LOAD_WEB3_FAILURE(_state, payload) { + console.debug('LOAD_WEB3_FAILURE', payload); + }, + LOAD_PROVIDER_REQUEST() { + console.debug('LOAD_PROVIDER_REQUEST'); + }, + LOAD_PROVIDER_SUCCESS(_state, payload) { + Vue.set(_state, 'injectedLoaded', payload.injectedLoaded); + Vue.set(_state, 'injectedChainId', payload.injectedChainId); + Vue.set(_state, 'account', payload.account); + Vue.set(_state, 'name', payload.name); + console.debug('LOAD_PROVIDER_SUCCESS'); + }, + LOAD_PROVIDER_FAILURE(_state, payload) { + Vue.set(_state, 'injectedLoaded', false); + Vue.set(_state, 'injectedChainId', null); + Vue.set(_state, 'account', null); + Vue.set(_state, 'active', false); + console.debug('LOAD_PROVIDER_FAILURE', payload); + }, + LOAD_BACKUP_PROVIDER_REQUEST() { + console.debug('LOAD_BACKUP_PROVIDER_REQUEST'); + }, + LOAD_BACKUP_PROVIDER_SUCCESS(_state, payload) { + console.debug('LOAD_BACKUP_PROVIDER_SUCCESS', payload); + }, + LOAD_BACKUP_PROVIDER_FAILURE(_state, payload) { + Vue.set(_state, 'injectedLoaded', false); + Vue.set(_state, 'backUpLoaded', false); + Vue.set(_state, 'account', null); + Vue.set(_state, 'activeChainId', null); + Vue.set(_state, 'active', false); + console.debug('LOAD_BACKUP_PROVIDER_FAILURE', payload); + }, + HANDLE_CHAIN_CHANGED() { + console.debug('HANDLE_CHAIN_CHANGED'); + }, + HANDLE_ACCOUNTS_CHANGED(_state, payload) { + Vue.set(_state, 'account', payload); + console.debug('HANDLE_ACCOUNTS_CHANGED', payload); + }, + HANDLE_CLOSE_CHANGED() { + console.debug('HANDLE_CLOSE_CHANGED'); + }, + HANDLE_NETWORK_CHANGED() { + console.debug('HANDLE_NETWORK_CHANGED'); + }, + LOOKUP_ADDRESS_REQUEST() { + console.debug('LOOKUP_ADDRESS_REQUEST'); + }, + LOOKUP_ADDRESS_SUCCESS(_state, payload) { + Vue.set(_state, 'name', payload); + console.debug('LOOKUP_ADDRESS_SUCCESS'); + }, + LOOKUP_ADDRESS_FAILURE(_state, payload) { + console.debug('LOOKUP_ADDRESS_FAILURE', payload); + }, + RESOLVE_NAME_REQUEST() { + console.debug('RESOLVE_NAME_REQUEST'); + }, + RESOLVE_NAME_SUCCESS() { + console.debug('RESOLVE_NAME_SUCCESS'); + }, + RESOLVE_NAME_FAILURE(_state, payload) { + console.debug('RESOLVE_NAME_FAILURE', payload); + }, + SEND_TRANSACTION_REQUEST() { + console.debug('SEND_TRANSACTION_REQUEST'); + }, + SEND_TRANSACTION_SUCCESS() { + console.debug('SEND_TRANSACTION_SUCCESS'); + }, + SEND_TRANSACTION_FAILURE(_state, payload) { + console.debug('SEND_TRANSACTION_FAILURE', payload); + }, + SIGN_MESSAGE_REQUEST() { + console.debug('SIGN_MESSAGE_REQUEST'); + }, + SIGN_MESSAGE_SUCCESS() { + console.debug('SIGN_MESSAGE_SUCCESS'); + }, + SIGN_MESSAGE_FAILURE(_state, payload) { + console.debug('SIGN_MESSAGE_FAILURE', payload); + }, + GET_BLOCK_REQUEST() { + console.debug('GET_BLOCK_REQUEST'); + }, + GET_BLOCK_SUCCESS(_state, payload) { + Vue.set(_state, 'blockNumber', payload); + console.debug('GET_BLOCK_SUCCESS', payload); + }, + GET_BLOCK_FAILURE(_state, payload) { + console.debug('GET_BLOCK_FAILURE', payload); + }, + GET_BALANCE_REQUEST() { + console.debug('GET_BALANCE_REQUEST'); + }, + GET_BALANCE_SUCCESS() { + console.debug('GET_BALANCE_SUCCESS'); + }, + GET_BALANCE_FAILURE(_state, payload) { + console.debug('GET_BALANCE_FAILURE', payload); + }, + MULTICALL_SUCCESS() { + console.debug('MULTICALL_SUCCESS'); + }, + METADATA_SUCCESS(_state, payload) { + Vue.set(_state, 'namespaces', payload); + console.debug('METADATA_SUCCESS'); + } +}; + +const actions = { + login: async ({ dispatch }, connector = 'injected') => { + const lockConnector = lock.getConnector(connector); + provider = await lockConnector.connect(); + if (provider) { + web3 = new Web3Provider(provider); + await dispatch('loadWeb3'); + if (state.account) lsSet('connector', connector); + } + }, + logout: async ({ commit }) => { + const connector = lsGet('connector'); + if (connector) { + const lockConnector = lock.getConnector(connector); + await lockConnector.logout(); + lsRemove('connector'); + } + commit('LOGOUT'); + }, + loadWeb3: async ({ commit, dispatch }) => { + commit('LOAD_WEB3_REQUEST'); + try { + await dispatch('loadProvider'); + await dispatch('loadAccount'); + commit('LOAD_WEB3_SUCCESS'); + if (!state.injectedLoaded || state.injectedChainId !== config.chainId) { + await dispatch('loadBackupProvider'); + } else { + /** + this.providerStatus.activeChainId = this.providerStatus.injectedChainId; + this.providerStatus.injectedActive = true; + if (this.providerStatus.account) + this.fetchUserBlockchainData(this.providerStatus.account); + */ + } + } catch (e) { + commit('LOAD_WEB3_FAILURE', e); + return Promise.reject(); + } + }, + loadProvider: async ({ commit, dispatch }) => { + commit('LOAD_PROVIDER_REQUEST'); + try { + provider.removeAllListeners(); + if (provider.on) { + provider.on('chainChanged', async () => { + commit('HANDLE_CHAIN_CHANGED'); + if (state.active) { + await dispatch('loadWeb3'); + } + }); + provider.on('accountsChanged', async accounts => { + if (accounts.length === 0) { + if (state.active) await dispatch('loadWeb3'); + } else { + commit('HANDLE_ACCOUNTS_CHANGED', accounts[0]); + await dispatch('loadWeb3'); + } + }); + provider.on('close', async () => { + commit('HANDLE_CLOSE'); + if (state.active) await dispatch('loadWeb3'); + }); + provider.on('networkChanged', async () => { + commit('HANDLE_NETWORK_CHANGED'); + if (state.active) { + await dispatch('loadWeb3'); + } + }); + } + const network = await web3.getNetwork(); + const accounts = await web3.listAccounts(); + const account = accounts.length > 0 ? accounts[0] : null; + commit('LOAD_PROVIDER_SUCCESS', { + injectedLoaded: true, + injectedChainId: network.chainId, + account, + name + }); + } catch (e) { + commit('LOAD_PROVIDER_FAILURE', e); + return Promise.reject(); + } + }, + loadBackupProvider: async ({ commit }) => { + try { + web3 = wsProvider; + const network = await wsProvider.getNetwork(); + commit('LOAD_BACKUP_PROVIDER_SUCCESS', { + injectedActive: false, + backUpLoaded: true, + account: null, + activeChainId: network.chainId + // backUpWeb3: web3, + }); + } catch (e) { + commit('LOAD_BACKUP_PROVIDER_FAILURE', e); + return Promise.reject(); + } + }, + lookupAddress: async ({ commit }) => { + commit('LOOKUP_ADDRESS_REQUEST'); + try { + const name = await web3.lookupAddress(state.account); + commit('LOOKUP_ADDRESS_SUCCESS', name); + return name; + } catch (e) { + commit('LOOKUP_ADDRESS_FAILURE', e); + } + }, + resolveName: async ({ commit }, payload) => { + commit('RESOLVE_NAME_REQUEST'); + try { + const address = await web3.resolveName(payload); + commit('RESOLVE_NAME_SUCCESS'); + return address; + } catch (e) { + commit('RESOLVE_NAME_FAILURE', e); + return Promise.reject(); + } + }, + sendTransaction: async ( + { commit }, + [contractType, contractAddress, action, params] + ) => { + commit('SEND_TRANSACTION_REQUEST'); + try { + const signer = web3.getSigner(); + const contract = new Contract( + getAddress(contractAddress), + abi[contractType], + web3 + ); + const contractWithSigner = contract.connect(signer); + const tx = await contractWithSigner[action](...params); + await tx.wait(); + commit('SEND_TRANSACTION_SUCCESS'); + return tx; + } catch (e) { + commit('SEND_TRANSACTION_FAILURE', e); + return Promise.reject(); + } + }, + signMessage: async ({ commit }, message) => { + commit('SIGN_MESSAGE_REQUEST'); + try { + const signer = web3.getSigner(); + const sig = await signer.signMessage(message); + commit('SIGN_MESSAGE_SUCCESS'); + return sig; + } catch (e) { + commit('SIGN_MESSAGE_FAILURE', e); + return Promise.reject(e); + } + }, + loadAccount: async ({ dispatch }) => { + await dispatch('lookupAddress'); + }, + getBlockNumber: async ({ commit }) => { + commit('GET_BLOCK_REQUEST'); + try { + const blockNumber: any = await wsProvider.getBlockNumber(); + commit('GET_BLOCK_SUCCESS', parseInt(blockNumber)); + return blockNumber; + } catch (e) { + commit('GET_BLOCK_FAILURE', e); + return Promise.reject(); + } + }, + getBalance: async ({ commit, dispatch }, { blockTag, token }) => { + const { decimals } = state.namespaces[token]; + commit('GET_BALANCE_REQUEST'); + try { + const response = await dispatch('multicall', { + name: 'TestToken', + calls: [[token, 'balanceOf', [state.account]]], + options: { blockTag } + }); + const balance = parseFloat(formatUnits(response[0].toString(), decimals)); + commit('GET_BALANCE_SUCCESS'); + return balance; + } catch (e) { + commit('GET_BALANCE_FAILURE', e); + return Promise.reject(); + } + }, + multicall: async ({ commit }, { name, calls, options }) => { + const multi = new Contract(config.multicall, abi['Multicall'], wsProvider); + const itf = new Interface(abi[name]); + try { + let [, response] = await multi.aggregate( + calls.map(call => [ + call[0].toLowerCase(), + itf.encodeFunctionData(call[1], call[2]) + ]), + options || {} + ); + response = response.map((call, i) => + itf.decodeFunctionResult(calls[i][1], call) + ); + commit('MULTICALL_SUCCESS'); + return response; + } catch (e) { + return Promise.reject(); + } + }, + metadata: async ({ commit, dispatch }) => { + try { + const response = await dispatch('multicall', { + name: 'TestToken', + calls: Object.values(namespaces).map((namespace: any) => [ + namespace.address, + 'decimals', + [] + ]) + }); + const payload = Object.fromEntries( + response.map((item, i) => [ + // @ts-ignore + Object.values(namespaces)[i].address, + { decimals: response[i][0] } + ]) + ); + commit('METADATA_SUCCESS', payload); + return payload; + } catch (e) { + return Promise.reject(); + } + } +}; + +export default { + state, + mutations, + actions +}; diff --git a/src/style.scss b/src/style.scss new file mode 100644 index 0000000..33278e5 --- /dev/null +++ b/src/style.scss @@ -0,0 +1,99 @@ +@import './fonts'; +@import './vars'; +@import "~@primer/css/index.scss"; + +html, body, #app { + background-color: $black; + color: $gray; + font-family: $font-weight-normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +* { + outline: none !important; +} + +h1, h2, h3, h4 { + color: $white; + font-family: $font-weight-bold; +} + +b { + font-family: $font-weight-bold; +} + +p { + font-size: 22px; +} + +#app { + min-height: 100vh; +} + +a { + color: $white; + + &:hover { + color: $white !important; + cursor: pointer; + text-decoration: none !important; + } +} + +::placeholder { + color: $gray; +} + +.input { + outline: none; + color: $white; + background-color: transparent; + border: none; +} + +textarea { + font-size: 20px; +} + +::-webkit-scrollbar-thumb { + background-color: $border-color; + background-clip: padding-box; + border: 0; + border-radius: 0; + + &:hover { + background-color: $border-color; + } +} + +.eyebrow { + text-transform: uppercase; + letter-spacing: 1px; + font-size: 16px; +} + +.column { + width: 160px; +} + +.anim-fade-in { + animation-duration: 0.6s !important; +} + +.line-height-0 { + line-height: 0; +} + +.bg-black { + background-color: $black; +} + +.State { + font-size: 16px; + line-height: 30px; + height: 28px; + vertical-align: middle; + padding: 0 12px; + border-radius: 14px; +} diff --git a/src/vars.scss b/src/vars.scss new file mode 100644 index 0000000..6ba276e --- /dev/null +++ b/src/vars.scss @@ -0,0 +1,30 @@ +@import '~primer-support'; + +// Default skin +$black: #0f1011; +$border-color: #353d45; +$blue: #384AFF; +$green: #21b66f; +$red: #ff3856; +$bg-blue: $blue; +$bg-green: $green; +$bg-red: $red; +$text-blue: $blue; +$text-green: $green; +$text-red: $red; +$bg-gray-dark: lighten($black, 2); + +@import './yam'; + +$border: 1px solid $border-color; +$border-radius: 4px; +$body-font-size: 18px; +$body-line-height: 1.4; +$h1-size: 36px; +$h2-size: 28px; +$h3-size: 24px; +$h4-size: 20px; +$font-weight-normal: 'Calibre-Medium', -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji; +$font-weight-bold: 'Calibre-Semibold', -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji; +$body-font: $font-weight-normal; +$font-mktg: $font-weight-bold; diff --git a/src/views/Create.vue b/src/views/Create.vue new file mode 100644 index 0000000..c146b94 --- /dev/null +++ b/src/views/Create.vue @@ -0,0 +1,185 @@ + + + diff --git a/src/views/Home.vue b/src/views/Home.vue new file mode 100644 index 0000000..c7fb4bc --- /dev/null +++ b/src/views/Home.vue @@ -0,0 +1,45 @@ + + + diff --git a/src/views/Proposal.vue b/src/views/Proposal.vue new file mode 100644 index 0000000..2ca6dc3 --- /dev/null +++ b/src/views/Proposal.vue @@ -0,0 +1,193 @@ + + + diff --git a/src/views/Proposals.vue b/src/views/Proposals.vue new file mode 100644 index 0000000..68488d6 --- /dev/null +++ b/src/views/Proposals.vue @@ -0,0 +1,142 @@ + + + diff --git a/src/yam.scss b/src/yam.scss new file mode 100644 index 0000000..0f901ac --- /dev/null +++ b/src/yam.scss @@ -0,0 +1,23 @@ +$white: #5b2739; +$text-white: $white; +$black: #efe7ea; +$border-color: #e2cfd5; +$bg-gray-dark: lighten($black, 2); +$gray: #a98592; +$text-gray: $gray; +$blue: #d2004a; +$gray-900: $gray; +$bg-blue: $blue; + +.State, .Counter, .button--submit { + color: $black !important; + + &:disabled { + border: 1px solid $border-color !important; + background-color: $border-color !important; + } +} + +.bg-gray-9 { + background-color: $border-color !important; +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..00c6365 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,41 @@ +{ + "compilerOptions": { + "target": "esnext", + "module": "esnext", + "strict": true, + "jsx": "preserve", + "importHelpers": true, + "moduleResolution": "node", + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "sourceMap": true, + "baseUrl": ".", + "types": [ + "webpack-env" + ], + "paths": { + "@/*": [ + "src/*" + ] + }, + "lib": [ + "esnext", + "dom", + "dom.iterable", + "scripthost" + ], + "noImplicitAny": false, + "resolveJsonModule": true, + "skipLibCheck": true + }, + "include": [ + "src/**/*.ts", + "src/**/*.tsx", + "src/**/*.vue", + "tests/**/*.ts", + "tests/**/*.tsx" + ], + "exclude": [ + "node_modules" + ] +} diff --git a/vue.config.js b/vue.config.js new file mode 100644 index 0000000..d272bf2 --- /dev/null +++ b/vue.config.js @@ -0,0 +1,7 @@ +module.exports = { + pluginOptions: { + webpackBundleAnalyzer: { + openAnalyzer: false + } + } +};