ocean-subgraph/abis/BFactory.json

398 lines
16 KiB
JSON

{
"_format": "hh-sol-artifact-1",
"contractName": "BFactory",
"sourceName": "contracts/pools/balancer/BFactory.sol",
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "_bpoolTemplate",
"type": "address"
},
{
"internalType": "address",
"name": "_opcCollector",
"type": "address"
},
{
"internalType": "address[]",
"name": "_preCreatedPools",
"type": "address[]"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "newBPoolAddress",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "registeredBy",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "datatokenAddress",
"type": "address"
},
{
"indexed": false,
"internalType": "address",
"name": "baseTokenAddress",
"type": "address"
},
{
"indexed": false,
"internalType": "address",
"name": "bpoolTemplateAddress",
"type": "address"
},
{
"indexed": false,
"internalType": "address",
"name": "ssAddress",
"type": "address"
}
],
"name": "BPoolCreated",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "instance",
"type": "address"
}
],
"name": "InstanceDeployed",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "caller",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "contractAddress",
"type": "address"
}
],
"name": "PoolTemplateAdded",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "caller",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "contractAddress",
"type": "address"
}
],
"name": "PoolTemplateRemoved",
"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": "getPoolTemplates",
"outputs": [
{
"internalType": "address[]",
"name": "",
"type": "address[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "poolTemplate",
"type": "address"
}
],
"name": "isPoolTemplate",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "opcCollector",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "poolTemplates",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x60806040523480156200001157600080fd5b5060405162000a3338038062000a33833981016040819052620000349162000378565b6001600160a01b038316620000a65760405162461bcd60e51b815260206004820152602d60248201527f42466163746f72793a20696e76616c69642062706f6f6c2074656d706c61746560448201526c207a65726f206164647265737360981b60648201526084015b60405180910390fd5b6001600160a01b038216620000fe5760405162461bcd60e51b815260206004820152601660248201527f42466163746f72793a207a65726f20616464726573730000000000000000000060448201526064016200009d565b600080546001600160a01b0319166001600160a01b0384161790556200012483620001dc565b805115620001d35760005b8151811015620001d15760006001600160a01b0316336001600160a01b031683838151811062000163576200016362000472565b602090810291909101810151604080516000808252938101849052908101929092526001600160a01b0316907fbb6121447d29a04cc37bfd93cdf6a9dd08229f2d941116c1528f04698c4e790e9060600160405180910390a480620001c88162000488565b9150506200012f565b505b505050620004b2565b6001600160a01b038116620002485760405162461bcd60e51b815260206004820152602b60248201527f466163746f7279526f757465723a20496e76616c696420706f6f6c54656d706c60448201526a617465206164647265737360a81b60648201526084016200009d565b6200025381620002d3565b620002d05760018054808201825560009182527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b0319166001600160a01b038416908117909155604051909133917fc3674c32cbec94fe266aab7ef71f65b9bf77e1ed501d4f2bece8752f5352e9ac9190a35b50565b6000805b6001548110156200033c57826001600160a01b03166001828154811062000302576200030262000472565b6000918252602090912001546001600160a01b03161415620003275750600192915050565b80620003338162000488565b915050620002d7565b50600092915050565b80516001600160a01b03811681146200035d57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b6000806000606084860312156200038e57600080fd5b620003998462000345565b92506020620003aa81860162000345565b60408601519093506001600160401b0380821115620003c857600080fd5b818701915087601f830112620003dd57600080fd5b815181811115620003f257620003f262000362565b8060051b604051601f19603f830116810181811085821117156200041a576200041a62000362565b60405291825284820192508381018501918a8311156200043957600080fd5b938501935b828510156200046257620004528562000345565b845293850193928501926200043e565b8096505050505050509250925092565b634e487b7160e01b600052603260045260246000fd5b6000600019821415620004ab57634e487b7160e01b600052601160045260246000fd5b5060010190565b61057180620004c26000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c8063b0e0d136116100ad578063c07c00fe11610071578063c07c00fe146101f6578063c36596a61461017f578063c6580d1214610219578063e4a28a5214610161578063ec0930211461022157600080fd5b8063b0e0d136146101d6578063b7b800a4146101d6578063ba019dab146101de578063bc063e1a146101e6578063bc694ea2146101ee57600080fd5b806350cbbe76116100f457806350cbbe76146101a357806376c7a3c7146101b6578063867378c5146101be5780639381cd2b146101c6578063992e2a92146101ce57600080fd5b8063038142381461013157806309a3bbe414610161578063189d00ca14610177578063218b53821461017f578063241c7a6d1461018e575b600080fd5b600054610144906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b610169610229565b604051908152602001610158565b61016961023f565b610169670de0b6b3a764000081565b610196610256565b60405161015891906103ee565b6101446101b136600461043b565b6102b8565b6101696102e2565b6101696102f7565b61016961030e565b610169610321565b610169600281565b610169600181565b61016961033f565b610169610352565b610209610204366004610454565b610371565b6040519015158152602001610158565b610169600081565b6101696103db565b61023c670de0b6b3a7640000603261049a565b81565b61023c6402540be400670de0b6b3a76400006104b9565b606060018054806020026020016040519081016040528092919081815260200182805480156102ae57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610290575b5050505050905090565b600181815481106102c857600080fd5b6000918252602090912001546001600160a01b0316905081565b61023c620f4240670de0b6b3a76400006104b9565b61023c64e8d4a51000670de0b6b3a76400006104b9565b61023c670de0b6b3a7640000606461049a565b6103346003670de0b6b3a76400006104b9565b61023c9060016104db565b61023c600a670de0b6b3a76400006104b9565b6001610367670de0b6b3a7640000600261049a565b61023c91906104f3565b6000805b6001548110156103d257826001600160a01b03166001828154811061039c5761039c61050a565b6000918252602090912001546001600160a01b031614156103c05750600192915050565b806103ca81610520565b915050610375565b50600092915050565b61023c6002670de0b6b3a76400006104b9565b6020808252825182820181905260009190848201906040850190845b8181101561042f5783516001600160a01b03168352928401929184019160010161040a565b50909695505050505050565b60006020828403121561044d57600080fd5b5035919050565b60006020828403121561046657600080fd5b81356001600160a01b038116811461047d57600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156104b4576104b4610484565b500290565b6000826104d657634e487b7160e01b600052601260045260246000fd5b500490565b600082198211156104ee576104ee610484565b500190565b60008282101561050557610505610484565b500390565b634e487b7160e01b600052603260045260246000fd5b600060001982141561053457610534610484565b506001019056fea2646970667358221220b669d4fa5939209122b2ff485080318e52d8d3c1b491fc9de92ae6cb2d7fa6ad64736f6c634300080a0033",
"deployedBytecode": "0x608060405234801561001057600080fd5b506004361061012c5760003560e01c8063b0e0d136116100ad578063c07c00fe11610071578063c07c00fe146101f6578063c36596a61461017f578063c6580d1214610219578063e4a28a5214610161578063ec0930211461022157600080fd5b8063b0e0d136146101d6578063b7b800a4146101d6578063ba019dab146101de578063bc063e1a146101e6578063bc694ea2146101ee57600080fd5b806350cbbe76116100f457806350cbbe76146101a357806376c7a3c7146101b6578063867378c5146101be5780639381cd2b146101c6578063992e2a92146101ce57600080fd5b8063038142381461013157806309a3bbe414610161578063189d00ca14610177578063218b53821461017f578063241c7a6d1461018e575b600080fd5b600054610144906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b610169610229565b604051908152602001610158565b61016961023f565b610169670de0b6b3a764000081565b610196610256565b60405161015891906103ee565b6101446101b136600461043b565b6102b8565b6101696102e2565b6101696102f7565b61016961030e565b610169610321565b610169600281565b610169600181565b61016961033f565b610169610352565b610209610204366004610454565b610371565b6040519015158152602001610158565b610169600081565b6101696103db565b61023c670de0b6b3a7640000603261049a565b81565b61023c6402540be400670de0b6b3a76400006104b9565b606060018054806020026020016040519081016040528092919081815260200182805480156102ae57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610290575b5050505050905090565b600181815481106102c857600080fd5b6000918252602090912001546001600160a01b0316905081565b61023c620f4240670de0b6b3a76400006104b9565b61023c64e8d4a51000670de0b6b3a76400006104b9565b61023c670de0b6b3a7640000606461049a565b6103346003670de0b6b3a76400006104b9565b61023c9060016104db565b61023c600a670de0b6b3a76400006104b9565b6001610367670de0b6b3a7640000600261049a565b61023c91906104f3565b6000805b6001548110156103d257826001600160a01b03166001828154811061039c5761039c61050a565b6000918252602090912001546001600160a01b031614156103c05750600192915050565b806103ca81610520565b915050610375565b50600092915050565b61023c6002670de0b6b3a76400006104b9565b6020808252825182820181905260009190848201906040850190845b8181101561042f5783516001600160a01b03168352928401929184019160010161040a565b50909695505050505050565b60006020828403121561044d57600080fd5b5035919050565b60006020828403121561046657600080fd5b81356001600160a01b038116811461047d57600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156104b4576104b4610484565b500290565b6000826104d657634e487b7160e01b600052601260045260246000fd5b500490565b600082198211156104ee576104ee610484565b500190565b60008282101561050557610505610484565b500390565b634e487b7160e01b600052603260045260246000fd5b600060001982141561053457610534610484565b506001019056fea2646970667358221220b669d4fa5939209122b2ff485080318e52d8d3c1b491fc9de92ae6cb2d7fa6ad64736f6c634300080a0033",
"linkReferences": {},
"deployedLinkReferences": {}
}