forked from balancer/balancer-deployments
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBALTokenHolderFactory.json
110 lines (110 loc) · 17.2 KB
/
BALTokenHolderFactory.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
{
"_format": "hh-sol-artifact-1",
"contractName": "BALTokenHolderFactory",
"sourceName": "contracts/BALTokenHolderFactory.sol",
"abi": [
{
"inputs": [
{
"internalType": "contract IBalancerToken",
"name": "balancerToken",
"type": "address"
},
{
"internalType": "contract IVault",
"name": "vault",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "contract BALTokenHolder",
"name": "balTokenHolder",
"type": "address"
},
{
"indexed": false,
"internalType": "string",
"name": "name",
"type": "string"
}
],
"name": "BALTokenHolderCreated",
"type": "event"
},
{
"inputs": [
{
"internalType": "string",
"name": "name",
"type": "string"
}
],
"name": "create",
"outputs": [
{
"internalType": "contract IBALTokenHolder",
"name": "",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "getBalancerToken",
"outputs": [
{
"internalType": "contract IBalancerToken",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getVault",
"outputs": [
{
"internalType": "contract IVault",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "holder",
"type": "address"
}
],
"name": "isHolderFromFactory",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x60c060405234801561001057600080fd5b50604051610f1c380380610f1c8339818101604052604081101561003357600080fd5b5080516020909101516001600160601b0319606092831b8116608052911b1660a05260805160601c60a05160601c610e9e61007e600039806101a45250806103a45250610e9e6000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806336390717146100515780638d928af814610098578063b6a46b3b146100c9578063c00396991461016f575b600080fd5b6100846004803603602081101561006757600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610177565b604080519115158252519081900360200190f35b6100a06101a2565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6100a0600480360360208110156100df57600080fd5b8101906020810181356401000000008111156100fa57600080fd5b82018360208201111561010c57600080fd5b8035906020019184600183028401116401000000008311171561012e57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506101c6945050505050565b6100a06103a2565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205460ff1690565b7f000000000000000000000000000000000000000000000000000000000000000090565b6000806101d16103a2565b6101d96101a2565b846040516101e6906103c6565b808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610258578181015183820152602001610240565b50505050905090810190601f1680156102855780820380516001836020036101000a031916815260200191505b50945050505050604051809103906000f0801580156102a8573d6000803e3d6000fd5b5073ffffffffffffffffffffffffffffffffffffffff811660008181526020818152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055805193845283820181815288519185019190915287519495507f59750620eb9a4ec5e0719f2a764a31cf79c10817ba43fd86384231337e71db94948694899490936060850192908601918190849084905b83811015610361578181015183820152602001610349565b50505050905090810190601f16801561038e5780820380516001836020036101000a031916815260200191505b50935050505060405180910390a192915050565b7f000000000000000000000000000000000000000000000000000000000000000090565b610a95806103d48339019056fe60e060405234801561001057600080fd5b50604051610a95380380610a958339818101604052606081101561003357600080fd5b8151602083015160408085018051915193959294830192918464010000000082111561005e57600080fd5b90830190602082018581111561007357600080fd5b825164010000000081118282018810171561008d57600080fd5b82525081516020918201929091019080838360005b838110156100ba5781810151838201526020016100a2565b50505050905090810190601f1680156100e75780820380516001836020036101000a031916815260200191505b50604052505030608052506001600160601b0319606084811b821660a05283901b1660c052805161011f906000906020840190610128565b505050506101bb565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061016957805160ff1916838001178555610196565b82800160010185558215610196579182015b8281111561019657825182559160200191906001019061017b565b506101a29291506101a6565b5090565b5b808211156101a257600081556001016101a7565b60805160a05160601c60c05160601c61089e6101f76000398061041f52508061033e52806104c352806105075250806102c9525061089e6000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80638d928af81161005b5780638d928af814610195578063aaabadc5146101c6578063c0039699146101ce578063c1075329146101d65761007d565b806317d7de7c14610082578063851c1bb3146100ff5780638b6ca32c14610150575b600080fd5b61008a61020f565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100c45781810151838201526020016100ac565b50505050905090810190601f1680156100f15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61013e6004803603602081101561011557600080fd5b50357fffffffff00000000000000000000000000000000000000000000000000000000166102c3565b60408051918252519081900360200190f35b6101936004803603606081101561016657600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060400135610334565b005b61019d61041d565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b61019d610441565b61019d6104c1565b610193600480360360408110156101ec57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356104e5565b60008054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156102b95780601f1061028e576101008083540402835291602001916102b9565b820191906000526020600020905b81548152906001019060200180831161029c57829003601f168201915b5050505050905090565b604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527fffffffff000000000000000000000000000000000000000000000000000000008416828401528251602481840301815260449092019092528051910120919050565b61033c610532565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156103f757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f43616e6e6f742073776565702042414c00000000000000000000000000000000604482015290519081900360640190fd5b61041873ffffffffffffffffffffffffffffffffffffffff8416838361057b565b505050565b7f000000000000000000000000000000000000000000000000000000000000000090565b600061044b61041d565b73ffffffffffffffffffffffffffffffffffffffff1663aaabadc56040518163ffffffff1660e01b815260040160206040518083038186803b15801561049057600080fd5b505afa1580156104a4573d6000803e3d6000fd5b505050506040513d60208110156104ba57600080fd5b5051905090565b7f000000000000000000000000000000000000000000000000000000000000000090565b6104ed610532565b61052e73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016838361057b565b5050565b60006105616000357fffffffff00000000000000000000000000000000000000000000000000000000166102c3565b90506105786105708233610608565b6101916106d1565b50565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790526104189084906106df565b6000610612610441565b73ffffffffffffffffffffffffffffffffffffffff16639be2a8848484306040518463ffffffff1660e01b8152600401808481526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff168152602001935050505060206040518083038186803b15801561069e57600080fd5b505afa1580156106b2573d6000803e3d6000fd5b505050506040513d60208110156106c857600080fd5b50519392505050565b8161052e5761052e816107fb565b600060608373ffffffffffffffffffffffffffffffffffffffff16836040518082805190602001908083835b6020831061074857805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161070b565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146107aa576040519150601f19603f3d011682016040523d82523d6000602084013e6107af565b606091505b509150915060008214156107c7573d6000803e3d6000fd5b6107f58151600014806107ed57508180602001905160208110156107ea57600080fd5b50515b6101a26106d1565b50505050565b7f08c379a0000000000000000000000000000000000000000000000000000000006000908152602060045260076024526642414c23000030600a808404818106603090810160081b95839006959095019082900491820690940160101b939093010160c81b604452606490fdfea26469706673582212205a8a43a7cbfa9ff6e66e83727518c787c38d36ffbb4744b6d3f058a83c609ee464736f6c63430007010033a26469706673582212205d88c307be0c679d023c0d862eda14589cf380fc64a01ae587b23d67ff9e649764736f6c63430007010033",
"deployedBytecode": "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c806336390717146100515780638d928af814610098578063b6a46b3b146100c9578063c00396991461016f575b600080fd5b6100846004803603602081101561006757600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610177565b604080519115158252519081900360200190f35b6100a06101a2565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6100a0600480360360208110156100df57600080fd5b8101906020810181356401000000008111156100fa57600080fd5b82018360208201111561010c57600080fd5b8035906020019184600183028401116401000000008311171561012e57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506101c6945050505050565b6100a06103a2565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205460ff1690565b7f000000000000000000000000000000000000000000000000000000000000000090565b6000806101d16103a2565b6101d96101a2565b846040516101e6906103c6565b808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610258578181015183820152602001610240565b50505050905090810190601f1680156102855780820380516001836020036101000a031916815260200191505b50945050505050604051809103906000f0801580156102a8573d6000803e3d6000fd5b5073ffffffffffffffffffffffffffffffffffffffff811660008181526020818152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055805193845283820181815288519185019190915287519495507f59750620eb9a4ec5e0719f2a764a31cf79c10817ba43fd86384231337e71db94948694899490936060850192908601918190849084905b83811015610361578181015183820152602001610349565b50505050905090810190601f16801561038e5780820380516001836020036101000a031916815260200191505b50935050505060405180910390a192915050565b7f000000000000000000000000000000000000000000000000000000000000000090565b610a95806103d48339019056fe60e060405234801561001057600080fd5b50604051610a95380380610a958339818101604052606081101561003357600080fd5b8151602083015160408085018051915193959294830192918464010000000082111561005e57600080fd5b90830190602082018581111561007357600080fd5b825164010000000081118282018810171561008d57600080fd5b82525081516020918201929091019080838360005b838110156100ba5781810151838201526020016100a2565b50505050905090810190601f1680156100e75780820380516001836020036101000a031916815260200191505b50604052505030608052506001600160601b0319606084811b821660a05283901b1660c052805161011f906000906020840190610128565b505050506101bb565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061016957805160ff1916838001178555610196565b82800160010185558215610196579182015b8281111561019657825182559160200191906001019061017b565b506101a29291506101a6565b5090565b5b808211156101a257600081556001016101a7565b60805160a05160601c60c05160601c61089e6101f76000398061041f52508061033e52806104c352806105075250806102c9525061089e6000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80638d928af81161005b5780638d928af814610195578063aaabadc5146101c6578063c0039699146101ce578063c1075329146101d65761007d565b806317d7de7c14610082578063851c1bb3146100ff5780638b6ca32c14610150575b600080fd5b61008a61020f565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100c45781810151838201526020016100ac565b50505050905090810190601f1680156100f15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61013e6004803603602081101561011557600080fd5b50357fffffffff00000000000000000000000000000000000000000000000000000000166102c3565b60408051918252519081900360200190f35b6101936004803603606081101561016657600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060400135610334565b005b61019d61041d565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b61019d610441565b61019d6104c1565b610193600480360360408110156101ec57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356104e5565b60008054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156102b95780601f1061028e576101008083540402835291602001916102b9565b820191906000526020600020905b81548152906001019060200180831161029c57829003601f168201915b5050505050905090565b604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527fffffffff000000000000000000000000000000000000000000000000000000008416828401528251602481840301815260449092019092528051910120919050565b61033c610532565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156103f757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f43616e6e6f742073776565702042414c00000000000000000000000000000000604482015290519081900360640190fd5b61041873ffffffffffffffffffffffffffffffffffffffff8416838361057b565b505050565b7f000000000000000000000000000000000000000000000000000000000000000090565b600061044b61041d565b73ffffffffffffffffffffffffffffffffffffffff1663aaabadc56040518163ffffffff1660e01b815260040160206040518083038186803b15801561049057600080fd5b505afa1580156104a4573d6000803e3d6000fd5b505050506040513d60208110156104ba57600080fd5b5051905090565b7f000000000000000000000000000000000000000000000000000000000000000090565b6104ed610532565b61052e73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016838361057b565b5050565b60006105616000357fffffffff00000000000000000000000000000000000000000000000000000000166102c3565b90506105786105708233610608565b6101916106d1565b50565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790526104189084906106df565b6000610612610441565b73ffffffffffffffffffffffffffffffffffffffff16639be2a8848484306040518463ffffffff1660e01b8152600401808481526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff168152602001935050505060206040518083038186803b15801561069e57600080fd5b505afa1580156106b2573d6000803e3d6000fd5b505050506040513d60208110156106c857600080fd5b50519392505050565b8161052e5761052e816107fb565b600060608373ffffffffffffffffffffffffffffffffffffffff16836040518082805190602001908083835b6020831061074857805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161070b565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146107aa576040519150601f19603f3d011682016040523d82523d6000602084013e6107af565b606091505b509150915060008214156107c7573d6000803e3d6000fd5b6107f58151600014806107ed57508180602001905160208110156107ea57600080fd5b50515b6101a26106d1565b50505050565b7f08c379a0000000000000000000000000000000000000000000000000000000006000908152602060045260076024526642414c23000030600a808404818106603090810160081b95839006959095019082900491820690940160101b939093010160c81b604452606490fdfea26469706673582212205a8a43a7cbfa9ff6e66e83727518c787c38d36ffbb4744b6d3f058a83c609ee464736f6c63430007010033a26469706673582212205d88c307be0c679d023c0d862eda14589cf380fc64a01ae587b23d67ff9e649764736f6c63430007010033",
"linkReferences": {},
"deployedLinkReferences": {}
}