ocean-subgraph/abis/BPool.json

1757 lines
132 KiB
JSON
Raw Normal View History

2021-11-12 14:22:35 +01:00
{
2021-11-19 15:42:17 +01:00
"_format": "hh-sol-artifact-1",
"contractName": "BPool",
"sourceName": "contracts/pools/balancer/BPool.sol",
"abi": [
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "src",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "dst",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "amt",
"type": "uint256"
}
],
"name": "Approval",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint256",
"name": "bptAmount",
"type": "uint256"
}
],
"name": "LOG_BPT",
"type": "event"
},
2021-11-24 15:00:24 +01:00
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint256",
"name": "bptAmount",
"type": "uint256"
}
],
"name": "LOG_BPT_SS",
"type": "event"
},
2021-11-19 15:42:17 +01:00
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes4",
"name": "sig",
"type": "bytes4"
},
{
"indexed": true,
"internalType": "address",
"name": "caller",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "timestamp",
"type": "uint256"
},
{
"indexed": false,
"internalType": "bytes",
"name": "data",
"type": "bytes"
}
],
"name": "LOG_CALL",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "caller",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "tokenOut",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "tokenAmountOut",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "timestamp",
"type": "uint256"
}
],
"name": "LOG_EXIT",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "caller",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "tokenIn",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "tokenAmountIn",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "timestamp",
"type": "uint256"
}
],
"name": "LOG_JOIN",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "caller",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "baseToken",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "baseTokenAmountIn",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "baseTokenWeight",
"type": "uint256"
},
{
"indexed": true,
"internalType": "address",
"name": "datatoken",
2021-11-19 15:42:17 +01:00
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "datatokenAmountIn",
2021-11-19 15:42:17 +01:00
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "datatokenWeight",
2021-11-19 15:42:17 +01:00
"type": "uint256"
}
],
"name": "LOG_SETUP",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "caller",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "tokenIn",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "tokenOut",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "tokenAmountIn",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "tokenAmountOut",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "timestamp",
"type": "uint256"
}
],
"name": "LOG_SWAP",
"type": "event"
},
2021-11-24 15:00:24 +01:00
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "caller",
"type": "address"
},
{
"indexed": false,
"internalType": "address",
"name": "newMarketCollector",
"type": "address"
}
],
"name": "MarketCollectorChanged",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "to",
"type": "address"
},
{
"indexed": false,
"internalType": "address",
"name": "token",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "MarketFees",
"type": "event"
},
2021-11-24 15:00:24 +01:00
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "caller",
"type": "address"
},
{
"indexed": false,
"internalType": "address",
"name": "OPCWallet",
2021-11-24 15:00:24 +01:00
"type": "address"
},
{
"indexed": false,
"internalType": "address",
"name": "token",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "OPCFee",
2021-11-24 15:00:24 +01:00
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "caller",
"type": "address"
},
{
"indexed": false,
"internalType": "address",
"name": "marketAddress",
2021-11-24 15:00:24 +01:00
"type": "address"
},
{
"indexed": false,
"internalType": "address",
"name": "token",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "PublishMarketFee",
2021-11-24 15:00:24 +01:00
"type": "event"
},
2021-11-19 15:42:17 +01:00
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint256",
"name": "swapFeeAmount",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "oceanFeeAmount",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "marketFeeAmount",
"type": "uint256"
},
{
"indexed": false,
"internalType": "address",
"name": "tokenFees",
"type": "address"
}
],
"name": "SWAP_FEES",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "caller",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "SwapFeeChanged",
"type": "event"
},
2021-11-19 15:42:17 +01:00
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "src",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "dst",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "amt",
"type": "uint256"
}
],
"name": "Transfer",
"type": "event"
},
{
"inputs": [],
"name": "BONE",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "BPOW_PRECISION",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "EXIT_FEE",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "INIT_POOL_SUPPLY",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "MAX_BOUND_TOKENS",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "MAX_BPOW_BASE",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "MAX_FEE",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "MAX_IN_RATIO",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "MAX_OUT_RATIO",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "MAX_TOTAL_WEIGHT",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "MAX_WEIGHT",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "MIN_BALANCE",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "MIN_BOUND_TOKENS",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "MIN_BPOW_BASE",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "MIN_FEE",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "MIN_WEIGHT",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "_opcCollector",
2021-11-19 15:42:17 +01:00
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "_publishMarketCollector",
2021-11-19 15:42:17 +01:00
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "_swapPublishMarketFee",
2021-11-19 15:42:17 +01:00
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "src",
"type": "address"
},
{
"internalType": "address",
"name": "dst",
"type": "address"
}
],
"name": "allowance",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "dst",
"type": "address"
},
{
"internalType": "uint256",
"name": "amt",
"type": "uint256"
}
],
"name": "approve",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "whom",
"type": "address"
}
],
"name": "balanceOf",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "tokenOut",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokenAmountOut",
"type": "uint256"
}
],
"name": "calcPoolInSingleOut",
"outputs": [
{
"internalType": "uint256",
"name": "poolAmountIn",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "tokenIn",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokenAmountIn",
"type": "uint256"
}
],
"name": "calcPoolOutSingleIn",
"outputs": [
{
"internalType": "uint256",
"name": "poolAmountOut",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "tokenIn",
"type": "address"
},
{
"internalType": "uint256",
"name": "poolAmountOut",
"type": "uint256"
}
],
"name": "calcSingleInPoolOut",
"outputs": [
{
"internalType": "uint256",
"name": "tokenAmountIn",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "tokenOut",
"type": "address"
},
{
"internalType": "uint256",
"name": "poolAmountIn",
"type": "uint256"
}
],
"name": "calcSingleOutPoolIn",
"outputs": [
{
"internalType": "uint256",
"name": "tokenAmountOut",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
2021-11-24 15:00:24 +01:00
"inputs": [],
2021-11-19 15:42:17 +01:00
"name": "collectMarketFee",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "collectOPC",
2021-11-19 15:42:17 +01:00
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "communityFees",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "decimals",
"outputs": [
{
"internalType": "uint8",
"name": "",
"type": "uint8"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "dst",
"type": "address"
},
{
"internalType": "uint256",
"name": "amt",
"type": "uint256"
}
],
"name": "decreaseApproval",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "poolAmountIn",
"type": "uint256"
},
{
"internalType": "uint256[]",
"name": "minAmountsOut",
"type": "uint256[]"
}
],
"name": "exitPool",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "tokenOut",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokenAmountOut",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "maxPoolAmountIn",
"type": "uint256"
}
],
"name": "exitswapExternAmountOut",
"outputs": [
{
"internalType": "uint256",
"name": "poolAmountIn",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "tokenOut",
"type": "address"
},
{
"internalType": "uint256",
"name": "poolAmountIn",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "minAmountOut",
"type": "uint256"
}
],
"name": "exitswapPoolAmountIn",
"outputs": [
{
"internalType": "uint256",
"name": "tokenAmountOut",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "tokenIn",
"type": "address"
},
{
"internalType": "address",
"name": "tokenOut",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokenAmountOut",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_swapMarketFee",
"type": "uint256"
2021-11-19 15:42:17 +01:00
}
],
"name": "getAmountInExactOut",
"outputs": [
{
"internalType": "uint256",
"name": "tokenAmountIn",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "tokenIn",
"type": "address"
},
{
"internalType": "address",
"name": "tokenOut",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokenAmountIn",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_swapMarketFee",
"type": "uint256"
2021-11-19 15:42:17 +01:00
}
],
"name": "getAmountOutExactIn",
"outputs": [
{
"internalType": "uint256",
"name": "tokenAmountOut",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "token",
"type": "address"
}
],
"name": "getBalance",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getBaseTokenAddress",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getController",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
2021-11-24 15:00:24 +01:00
{
"inputs": [],
"name": "getCurrentMarketFees",
"outputs": [
{
"internalType": "address[]",
"name": "",
"type": "address[]"
},
{
"internalType": "uint256[]",
"name": "",
"type": "uint256[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getCurrentOPCFees",
2021-11-24 15:00:24 +01:00
"outputs": [
{
"internalType": "address[]",
"name": "",
"type": "address[]"
},
{
"internalType": "uint256[]",
"name": "",
"type": "uint256[]"
}
],
"stateMutability": "view",
"type": "function"
},
2021-11-19 15:42:17 +01:00
{
"inputs": [],
"name": "getCurrentTokens",
"outputs": [
{
"internalType": "address[]",
"name": "tokens",
"type": "address[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getDatatokenAddress",
2021-11-19 15:42:17 +01:00
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "token",
"type": "address"
}
],
"name": "getDenormalizedWeight",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getFinalTokens",
"outputs": [
{
"internalType": "address[]",
"name": "tokens",
"type": "address[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getId",
"outputs": [
{
"internalType": "uint8",
"name": "",
"type": "uint8"
}
],
"stateMutability": "pure",
"type": "function"
},
2021-11-24 15:00:24 +01:00
{
"inputs": [],
"name": "getMarketFee",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
2021-11-19 15:42:17 +01:00
{
"inputs": [
{
"internalType": "address",
"name": "token",
"type": "address"
}
],
"name": "getNormalizedWeight",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getNumTokens",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getOPCFee",
2021-11-19 15:42:17 +01:00
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "tokenIn",
"type": "address"
},
{
"internalType": "address",
"name": "tokenOut",
"type": "address"
},
{
"internalType": "uint256",
"name": "_swapMarketFee",
"type": "uint256"
2021-11-19 15:42:17 +01:00
}
],
"name": "getSpotPrice",
"outputs": [
{
"internalType": "uint256",
"name": "spotPrice",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getSwapFee",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getTotalDenormalizedWeight",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "dst",
"type": "address"
},
{
"internalType": "uint256",
"name": "amt",
"type": "uint256"
}
],
"name": "increaseApproval",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "controller",
"type": "address"
},
{
"internalType": "address",
"name": "factory",
"type": "address"
},
{
"internalType": "uint256[]",
"name": "swapFees",
"type": "uint256[]"
},
{
"internalType": "bool",
"name": "publicSwap",
"type": "bool"
},
{
"internalType": "bool",
"name": "finalized",
"type": "bool"
},
{
"internalType": "address[2]",
"name": "tokens",
"type": "address[2]"
},
{
"internalType": "address[2]",
"name": "feeCollectors",
"type": "address[2]"
}
],
"name": "initialize",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "t",
"type": "address"
}
],
"name": "isBound",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "isFinalized",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "isInitialized",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "isPublicSwap",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "poolAmountOut",
"type": "uint256"
},
{
"internalType": "uint256[]",
"name": "maxAmountsIn",
"type": "uint256[]"
}
],
"name": "joinPool",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "tokenIn",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokenAmountIn",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "minPoolAmountOut",
"type": "uint256"
}
],
"name": "joinswapExternAmountIn",
"outputs": [
{
"internalType": "uint256",
"name": "poolAmountOut",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "tokenIn",
"type": "address"
},
{
"internalType": "uint256",
"name": "poolAmountOut",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "maxAmountIn",
"type": "uint256"
}
],
"name": "joinswapPoolAmountOut",
"outputs": [
{
"internalType": "uint256",
"name": "tokenAmountIn",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "name",
2021-11-19 15:42:17 +01:00
"outputs": [
{
"internalType": "string",
2021-11-19 15:42:17 +01:00
"name": "",
"type": "string"
2021-11-19 15:42:17 +01:00
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "publishMarketFees",
2021-11-19 15:42:17 +01:00
"outputs": [
{
"internalType": "uint256",
2021-11-19 15:42:17 +01:00
"name": "",
"type": "uint256"
2021-11-19 15:42:17 +01:00
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "swapFee",
"type": "uint256"
}
],
"name": "setSwapFee",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "datatokenAddress",
2021-11-19 15:42:17 +01:00
"type": "address"
},
{
"internalType": "uint256",
"name": "datatokenAmount",
2021-11-19 15:42:17 +01:00
"type": "uint256"
},
{
"internalType": "uint256",
"name": "datatokenWeight",
2021-11-19 15:42:17 +01:00
"type": "uint256"
},
{
"internalType": "address",
"name": "baseTokenAddress",
"type": "address"
},
{
"internalType": "uint256",
"name": "baseTokenAmount",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "baseTokenWeight",
"type": "uint256"
}
],
"name": "setup",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address[3]",
"name": "tokenInOutMarket",
"type": "address[3]"
2021-11-19 15:42:17 +01:00
},
{
"internalType": "uint256[4]",
"name": "amountsInOutMaxFee",
"type": "uint256[4]"
2021-11-19 15:42:17 +01:00
}
],
"name": "swapExactAmountIn",
"outputs": [
{
"internalType": "uint256",
"name": "tokenAmountOut",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "spotPriceAfter",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address[3]",
"name": "tokenInOutMarket",
"type": "address[3]"
2021-11-19 15:42:17 +01:00
},
{
"internalType": "uint256[4]",
"name": "amountsInOutMaxFee",
"type": "uint256[4]"
2021-11-19 15:42:17 +01:00
}
],
"name": "swapExactAmountOut",
"outputs": [
{
"internalType": "uint256",
"name": "tokenAmountIn",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "spotPriceAfter",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "symbol",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "totalSupply",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "dst",
"type": "address"
},
{
"internalType": "uint256",
"name": "amt",
"type": "uint256"
}
],
"name": "transfer",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "src",
"type": "address"
},
{
"internalType": "address",
"name": "dst",
"type": "address"
},
{
"internalType": "uint256",
"name": "amt",
"type": "uint256"
}
],
"name": "transferFrom",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_newCollector",
"type": "address"
}
],
"name": "updateMarketFeeCollector",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x60c0604052601360808190527f42616c616e63657220506f6f6c20546f6b656e0000000000000000000000000060a09081526200004091600a91906200008f565b506040805180820190915260038082526210941560ea1b60209092019182526200006d91600b916200008f565b50600c805460ff191660121790553480156200008857600080fd5b5062000172565b8280546200009d9062000135565b90600052602060002090601f016020900481019282620000c157600085556200010c565b82601f10620000dc57805160ff19168380011785556200010c565b828001600101855582156200010c579182015b828111156200010c578251825591602001919060010190620000ef565b506200011a9291506200011e565b5090565b5b808211156200011a57600081556001016200011f565b600181811c908216806200014a57607f821691505b602082108114156200016c57634e487b7160e01b600052602260045260246000fd5b50919050565b615eb880620001826000396000f3fe608060405234801561001057600080fd5b50600436106104335760003560e01c806380ca730811610236578063bf7db2361161013b578063cd2ed8fb116100c3578063ec09302111610087578063ec093021146108c7578063f1b8a9b7146108cf578063f8b2cb4f146108e2578063fde924f7146108f5578063ff9b18501461090757600080fd5b8063cd2ed8fb1461086b578063d4cadf6814610873578063d73dd6231461087b578063dd62ed3e1461088e578063e4a28a52146104a957600080fd5b8063c44a42831161010a578063c44a42831461082d578063c6580d1214610835578063c98a59cf1461083d578063caa0114814610850578063cc77828d1461086357600080fd5b8063bf7db236146107dc578063c070a6d8146107f2578063c36596a6146104d6578063c421a3fc1461080557600080fd5b8063a9059cbb116101be578063b7b800a41161018d578063b7b800a4146107a7578063ba019dab146107af578063bc063e1a146107b7578063bc694ea2146107bf578063be3bbd2e146107c757600080fd5b8063a9059cbb14610779578063ab77a2de1461078c578063b02f0b7314610794578063b0e0d136146107a757600080fd5b80639381cd2b116102055780639381cd2b1461073b578063948d8ce61461074357806395d89b4114610756578063992e2a921461075e578063a3b3a16d1461076657600080fd5b806380ca730814610711578063867378c5146107195780638d4e408314610721578063936c34771461073357600080fd5b80633950b3fd1161033c5780635e123add116102c4578063703305181161029357806370330518146106a457806370a08231146106b757806376c7a3c7146106e05780637a284be4146106e85780637c5918b3146106f157600080fd5b80635e123add14610663578063638c9e951461066b578063661884631461067e5780636d06dfa01461069157600080fd5b80634df947d01161030b5780634df947d0146106125780634f69c0d4146106235780635c3f1532146106365780635d1ca631146106495780635db342771461065057600080fd5b80633950b3fd146105c8578063430ed5d0146105db578063458c3fb5146105ee57806346ab38f1146105ff57600080fd5b806323b872dd116103bf578063300621921161038e578063300621921461053f5780633018205f1461055f578063313ce5671461058a57806334e19907146105a3578063392e53cd146105b657600080fd5b806323b872dd146104e557806329b88a6a146104f85780632eebd6ae146105005780632f37b6241461051357600080fd5b806309a3bbe41161040657806309a3bbe4146104a957806309ef3f5b146104b157806318160ddd146104c6578063189d00ca146104ce578063218b5382146104d657600080fd5b806302c967481461043857806306fdde031461045e578063079492d414610473578063095ea7b314610486575b600080fd5b61044b6104463660046156e7565b61091a565b6040519081526020015b60405180910390f35b610466610d7b565b6040516104559190615746565b61044b610481366004615779565b610e0d565b6104996104943660046157b5565b610e97565b6040519015158152602001610455565b61044b610ef2565b6104c46104bf3660046157df565b610f08565b005b60095461044b565b61044b611144565b61044b670de0b6b3a764000081565b6104996104f3366004615779565b61115b565b61044b6112af565b61044b61050e366004615837565b611329565b610499610521366004615879565b6001600160a01b031660009081526010602052604090205460ff1690565b61044b61054d366004615879565b60056020526000908152604090205481565b600c546201000090046001600160a01b03165b6040516001600160a01b039091168152602001610455565b600c5460ff165b60405160ff9091168152602001610455565b6104c46105b1366004615894565b61138a565b601254600160a01b900460ff16610499565b61044b6105d63660046157b5565b6114c3565b61044b6105e93660046157b5565b61152b565b6003546001600160a01b0316610572565b61044b61060d3660046156e7565b61158b565b6004546001600160a01b0316610572565b6104c46106313660046158f2565b611991565b600e54610572906001600160a01b031681565b6001610591565b61044b61065e3660046156e7565b611bb8565b60005461044b565b600d54610572906001
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106104335760003560e01c806380ca730811610236578063bf7db2361161013b578063cd2ed8fb116100c3578063ec09302111610087578063ec093021146108c7578063f1b8a9b7146108cf578063f8b2cb4f146108e2578063fde924f7146108f5578063ff9b18501461090757600080fd5b8063cd2ed8fb1461086b578063d4cadf6814610873578063d73dd6231461087b578063dd62ed3e1461088e578063e4a28a52146104a957600080fd5b8063c44a42831161010a578063c44a42831461082d578063c6580d1214610835578063c98a59cf1461083d578063caa0114814610850578063cc77828d1461086357600080fd5b8063bf7db236146107dc578063c070a6d8146107f2578063c36596a6146104d6578063c421a3fc1461080557600080fd5b8063a9059cbb116101be578063b7b800a41161018d578063b7b800a4146107a7578063ba019dab146107af578063bc063e1a146107b7578063bc694ea2146107bf578063be3bbd2e146107c757600080fd5b8063a9059cbb14610779578063ab77a2de1461078c578063b02f0b7314610794578063b0e0d136146107a757600080fd5b80639381cd2b116102055780639381cd2b1461073b578063948d8ce61461074357806395d89b4114610756578063992e2a921461075e578063a3b3a16d1461076657600080fd5b806380ca730814610711578063867378c5146107195780638d4e408314610721578063936c34771461073357600080fd5b80633950b3fd1161033c5780635e123add116102c4578063703305181161029357806370330518146106a457806370a08231146106b757806376c7a3c7146106e05780637a284be4146106e85780637c5918b3146106f157600080fd5b80635e123add14610663578063638c9e951461066b578063661884631461067e5780636d06dfa01461069157600080fd5b80634df947d01161030b5780634df947d0146106125780634f69c0d4146106235780635c3f1532146106365780635d1ca631146106495780635db342771461065057600080fd5b80633950b3fd146105c8578063430ed5d0146105db578063458c3fb5146105ee57806346ab38f1146105ff57600080fd5b806323b872dd116103bf578063300621921161038e578063300621921461053f5780633018205f1461055f578063313ce5671461058a57806334e19907146105a3578063392e53cd146105b657600080fd5b806323b872dd146104e557806329b88a6a146104f85780632eebd6ae146105005780632f37b6241461051357600080fd5b806309a3bbe41161040657806309a3bbe4146104a957806309ef3f5b146104b157806318160ddd146104c6578063189d00ca146104ce578063218b5382146104d657600080fd5b806302c967481461043857806306fdde031461045e578063079492d414610473578063095ea7b314610486575b600080fd5b61044b6104463660046156e7565b61091a565b6040519081526020015b60405180910390f35b610466610d7b565b6040516104559190615746565b61044b610481366004615779565b610e0d565b6104996104943660046157b5565b610e97565b6040519015158152602001610455565b61044b610ef2565b6104c46104bf3660046157df565b610f08565b005b60095461044b565b61044b611144565b61044b670de0b6b3a764000081565b6104996104f3366004615779565b61115b565b61044b6112af565b61044b61050e366004615837565b611329565b610499610521366004615879565b6001600160a01b031660009081526010602052604090205460ff1690565b61044b61054d366004615879565b60056020526000908152604090205481565b600c546201000090046001600160a01b03165b6040516001600160a01b039091168152602001610455565b600c5460ff165b60405160ff9091168152602001610455565b6104c46105b1366004615894565b61138a565b601254600160a01b900460ff16610499565b61044b6105d63660046157b5565b6114c3565b61044b6105e93660046157b5565b61152b565b6003546001600160a01b0316610572565b61044b61060d3660046156e7565b61158b565b6004546001600160a01b0316610572565b6104c46106313660046158f2565b611991565b600e54610572906001600160a01b031681565b6001610591565b61044b61065e3660046156e7565b611bb8565b60005461044b565b600d54610572906001600160a01b031681565b61049961068c3660046157b5565b611f79565b61044b61069f3660046156e7565b61204f565b6104c46106b2366004615879565b61242b565b61044b6106c5366004615879565b6001600160a01b031660009081526007602052604090205490565b61044b612528565b61044b60005481565b61044b6106ff366004615879565b60066020526000908152604090205481565b6104c461253d565b61044b6126cf565b600e54600160a01b900460ff16610499565b61044b6126e6565b61044b612718565b61044b610751366004615879565b61272b565b610466612782565b61044b612791565b61044b6107743660046157b5565b6127af565b6104996107873660046157b5565b61280f565b6104c4612825565b6104c46107a23660046158f2565b612993565b61044b600281565b61044b600181565b61044b612bef565b61044b612c02565b6107cf612c21565b6040516104559190615982565b6107e4612cd4565b604051610455929190615995565b
2021-11-19 15:42:17 +01:00
"linkReferences": {},
"deployedLinkReferences": {}
2021-11-24 15:00:24 +01:00
}