Skip to content

Commit

Permalink
add kovan proxy and logic
Browse files Browse the repository at this point in the history
  • Loading branch information
mikemcdonald committed Dec 9, 2019
1 parent 60ccaf5 commit 79d6f7f
Show file tree
Hide file tree
Showing 7 changed files with 34 additions and 9 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@

# misc
.DS_Store
.env
.env.local
.env.development.local
.env.test.local
Expand Down
2 changes: 1 addition & 1 deletion lib/balancer-sor
2 changes: 1 addition & 1 deletion src/components/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,5 @@ export {
AppBar,
Loading,
LoadingCard,
SwapForm
SwapForm,
}
22 changes: 21 additions & 1 deletion src/deployed.json
Original file line number Diff line number Diff line change
@@ -1 +1,21 @@
{"bFactory":"0xD86C8F0327494034F60e25074420BcCF560D5610","proxy":"0x4bf749ec68270027C5910220CEAB30Cc284c7BA2","pools":["0xc43d5F3D92Fa39089Fd5E3b67841bFB8d62457F3","0x690a718e4d98dfd711AE0E5F1c14977eD3dd47F3","0xA41cCa6221C0081aB619585646a70C6e51Cb05da","0x8932E72Ce5a71b3e24dF17c8eab577fF122Da97c"],"tokens":[{"symbol":"WETH","address":"0xe78A0F7E598Cc8b0Bb87894B0F60dD2a88d6a8Ab"},{"symbol":"MKR","address":"0x5b1869D9A4C187F2EAa108f3062412ecf0526b24"},{"symbol":"DAI","address":"0xCfEB869F69431e42cdB54A4F4f105C19C080A601"}],"extraTokens":[{"symbol":"TokenD","address":"0x2612Af3A521c2df9EAF28422Ca335b04AdF3ac66"},{"symbol":"TokenE","address":"0xA57B8a5584442B467b4689F1144D269d096A3daF"},{"symbol":"TokenF","address":"0x26b4AFb60d6C903165150C6F0AA14F8016bE4aec"}],"allTokens":[{"symbol":"WETH","address":"0xe78A0F7E598Cc8b0Bb87894B0F60dD2a88d6a8Ab"},{"symbol":"MKR","address":"0x5b1869D9A4C187F2EAa108f3062412ecf0526b24"},{"symbol":"DAI","address":"0xCfEB869F69431e42cdB54A4F4f105C19C080A601"},{"symbol":"TokenD","address":"0x2612Af3A521c2df9EAF28422Ca335b04AdF3ac66"},{"symbol":"TokenE","address":"0xA57B8a5584442B467b4689F1144D269d096A3daF"},{"symbol":"TokenF","address":"0x26b4AFb60d6C903165150C6F0AA14F8016bE4aec"}]}
{
"ganache": {
"bFactory": "0xD86C8F0327494034F60e25074420BcCF560D5610",
"proxy": "0x4bf749ec68270027C5910220CEAB30Cc284c7BA2",
"tokens": [
{"symbol": "WETH", "address": "0xe78A0F7E598Cc8b0Bb87894B0F60dD2a88d6a8Ab"},
{"symbol": "MKR", "address": "0x5b1869D9A4C187F2EAa108f3062412ecf0526b24"},
{"symbol": "DAI", "address": "0xCfEB869F69431e42cdB54A4F4f105C19C080A601"}
]
},
"kovan": {
"bFactory":"0x9c84391b443ea3a48788079a5f98e2ead55c9309",
"proxy":"0xA454fB515171C586f3322191a6aADcC3D0fA7257",
"tokens": [
{"symbol":"MKR","address":"0x8fD2D32dCde13F41BC7e6D966Edde0DfF1f92E2E"},
{"symbol":"DAI","address":"0xbaB6D2bf6C4cae495a958507AAf0804feCa2b000"},
{"symbol":"SNX","address":"0x16f23e3d18d498131bAb2D8843f5c2855448121d"},
{"symbol":"BAT","address":"0xf5A64B7c340F4346Bf3158D1DAd89d7872213b03"}
]
}
}
12 changes: 8 additions & 4 deletions src/stores/Proxy.js
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ export default class ProxyStore {
Swap Methods - Action
*/
@action batchSwapExactIn = async (tokenIn, tokenAmountIn, tokenOut, minAmountOut, maxPrice) => {
const proxy = blockchain.loadObject('ExchangeProxy', deployed.proxy, 'ExchangeProxy')
const proxy = blockchain.loadObject('ExchangeProxy', deployed['kovan'].proxy, 'ExchangeProxy')
let pools = await sor.getPoolsWithTokens(tokenIn, tokenOut)

let poolData = []
Expand Down Expand Up @@ -69,7 +69,7 @@ export default class ProxyStore {
}

@action batchSwapExactOut = async (tokenIn, maxAmountIn, tokenOut, tokenAmountOut, maxPrice) => {
const proxy = blockchain.loadObject('ExchangeProxy', deployed.proxy, 'ExchangeProxy')
const proxy = blockchain.loadObject('ExchangeProxy', deployed['kovan'].proxy, 'ExchangeProxy')
let pools = await sor.getPoolsWithTokens(tokenIn, tokenOut)

let poolData = []
Expand Down Expand Up @@ -117,13 +117,15 @@ export default class ProxyStore {
Swap Methods - Preview
*/
previewBatchSwapExactIn = async (tokenIn, tokenOut, tokenAmountIn) => {
const proxy = blockchain.loadObject('ExchangeProxy', deployed.proxy, 'ExchangeProxy')
const proxy = blockchain.loadObject('ExchangeProxy', deployed['kovan'].proxy, 'ExchangeProxy')
console.log('[Action] previewBatchSwapExactIn', tokenIn, tokenOut, tokenAmountIn)

try {
this.setPreviewPending(true)
let pools = await sor.getPoolsWithTokens(tokenIn, tokenOut)

if (pools.pools.length === 0) throw Error('There are no pools with selected tokens')

let poolData = []
pools.pools.forEach(p=> {
let tI = p.tokens.find(t => helpers.toChecksum(t.address) === tokenIn)
Expand Down Expand Up @@ -180,13 +182,15 @@ export default class ProxyStore {
}

previewBatchSwapExactOut = async (tokenIn, tokenOut, tokenAmountOut) => {
const proxy = blockchain.loadObject('ExchangeProxy', deployed.proxy, 'ExchangeProxy')
const proxy = blockchain.loadObject('ExchangeProxy', deployed['kovan'].proxy, 'ExchangeProxy')
console.log('[Action] previewBatchSwapExactOut', tokenIn, tokenOut, tokenAmountOut)

try {
this.setPreviewPending(true)
let pools = await sor.getPoolsWithTokens(tokenIn, tokenOut)

if (pools.pools.length === 0) throw Error('There are no pools with selected tokens')

let poolData = []
pools.pools.forEach(p=> {
let tI = p.tokens.find(t => helpers.toChecksum(t.address) === tokenIn)
Expand Down
2 changes: 1 addition & 1 deletion src/stores/SwapForm.js
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ export default class SwapFormStore {
}

getTokenList = () => {
return deployed.tokens
return deployed['kovan'].tokens
}

resetInputs() {
Expand Down
2 changes: 1 addition & 1 deletion src/stores/Token.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import { observable, action } from 'mobx'
import * as helpers from "utils/helpers"
import * as blockchain from "utils/blockchain"

export default class PoolStore {
export default class TokenStore {
@observable symbols = {}
@observable balances = {}
@observable allowances = {}
Expand Down

0 comments on commit 79d6f7f

Please sign in to comment.