forked from balancer/balancer-deployments
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAuthorizerAdaptorEntrypoint.json
164 lines (164 loc) · 13.2 KB
/
AuthorizerAdaptorEntrypoint.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
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
{
"_format": "hh-sol-artifact-1",
"contractName": "AuthorizerAdaptorEntrypoint",
"sourceName": "contracts/admin/AuthorizerAdaptorEntrypoint.sol",
"abi": [
{
"inputs": [
{
"internalType": "contract IAuthorizerAdaptor",
"name": "adaptor",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes4",
"name": "selector",
"type": "bytes4"
},
{
"indexed": true,
"internalType": "address",
"name": "caller",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "target",
"type": "address"
},
{
"indexed": false,
"internalType": "bytes",
"name": "data",
"type": "bytes"
}
],
"name": "ActionPerformed",
"type": "event"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "actionId",
"type": "bytes32"
},
{
"internalType": "address",
"name": "account",
"type": "address"
},
{
"internalType": "address",
"name": "where",
"type": "address"
}
],
"name": "canPerform",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes4",
"name": "selector",
"type": "bytes4"
}
],
"name": "getActionId",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getAuthorizer",
"outputs": [
{
"internalType": "contract IAuthorizer",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getAuthorizerAdaptor",
"outputs": [
{
"internalType": "contract IAuthorizerAdaptor",
"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": "target",
"type": "address"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
}
],
"name": "performAction",
"outputs": [
{
"internalType": "bytes",
"name": "",
"type": "bytes"
}
],
"stateMutability": "payable",
"type": "function"
}
],
"bytecode": "0x60c060405234801561001057600080fd5b50604051610a54380380610a548339818101604052602081101561003357600080fd5b50516001600160601b0319606082901b16608052604080516311b2515f60e31b815290516001600160a01b03831691638d928af8916004808301926020929190829003018186803b15801561008757600080fd5b505afa15801561009b573d6000803e3d6000fd5b505050506040513d60208110156100b157600080fd5b5051606081811b6001600160601b03191660a052608051901c91506001600160a01b03166109626100f2600039806106e252508061085052506109626000f3fe6080604052600436106100655760003560e01c80639be2a884116100435780639be2a88414610208578063aaabadc51461026a578063e758d36b1461027f57610065565b80634036176a1461006a578063851c1bb31461016c5780638d928af8146101ca575b600080fd5b6100f76004803603604081101561008057600080fd5b73ffffffffffffffffffffffffffffffffffffffff82351691908101906040810160208201356401000000008111156100b857600080fd5b8201836020820111156100ca57600080fd5b803590602001918460018302840111640100000000831117156100ec57600080fd5b509092509050610294565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610131578181015183820152602001610119565b50505050905090810190601f16801561015e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561017857600080fd5b506101b86004803603602081101561018f57600080fd5b50357fffffffff0000000000000000000000000000000000000000000000000000000016610635565b60408051918252519081900360200190f35b3480156101d657600080fd5b506101df6106e0565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561021457600080fd5b506102566004803603606081101561022b57600080fd5b5080359073ffffffffffffffffffffffffffffffffffffffff60208201358116916040013516610704565b604080519115158252519081900360200190f35b34801561027657600080fd5b506101df6107ce565b34801561028b57600080fd5b506101df61084e565b60606102a560048310156069610872565b60006018848460038181106102b657fe5b909101357fff000000000000000000000000000000000000000000000000000000000000001690911c90506010858560028181106102f057fe5b909101357fff000000000000000000000000000000000000000000000000000000000000001690911c905060088686600181811061032a57fe5b909101357fff000000000000000000000000000000000000000000000000000000000000001690911c9050868660008161036057fe5b9050013560f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191617171790506103af6103a76103a083610635565b3388610704565b610191610872565b8473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167fd4634f1cb58f0ea9cb6e1838192e5c3077115fcc17f0f6af3db4757114f42739878760405180806020018281038252848482818152602001925080828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018290039550909350505050a461048361084e565b73ffffffffffffffffffffffffffffffffffffffff16634036176a348787876040518563ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff168152602001806020018281038252848482818152602001925080828437600081840152601f19601f8201169050808301925050509450505050506000604051808303818588803b15801561051f57600080fd5b505af1158015610533573d6000803e3d6000fd5b50505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052602081101561057b57600080fd5b810190808051604051939291908464010000000082111561059b57600080fd5b9083019060208201858111156105b057600080fd5b82516401000000008111828201881017156105ca57600080fd5b82525081516020918201929091019080838360005b838110156105f75781810151838201526020016105df565b50505050905090810190601f1680156106245780820380516001836020036101000a031916815260200191505b506040525050509150509392505050565b600061063f61084e565b73ffffffffffffffffffffffffffffffffffffffff1663851c1bb3836040518263ffffffff1660e01b815260040180827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200191505060206040518083038186803b1580156106ae57600080fd5b505afa1580156106c2573d6000803e3d6000fd5b505050506040513d60208110156106d857600080fd5b505192915050565b7f000000000000000000000000000000000000000000000000000000000000000090565b600061070e6107ce565b73ffffffffffffffffffffffffffffffffffffffff16639be2a8848585856040518463ffffffff1660e01b8152600401808481526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff168152602001935050505060206040518083038186803b15801561079a57600080fd5b505afa1580156107ae573d6000803e3d6000fd5b505050506040513d60208110156107c457600080fd5b5051949350505050565b60006107d86106e0565b73ffffffffffffffffffffffffffffffffffffffff1663aaabadc56040518163ffffffff1660e01b815260040160206040518083038186803b15801561081d57600080fd5b505afa158015610831573d6000803e3d6000fd5b505050506040513d602081101561084757600080fd5b5051905090565b7f000000000000000000000000000000000000000000000000000000000000000090565b816108805761088081610884565b5050565b6108ae817f42414c00000000000000000000000000000000000000000000000000000000006108b1565b50565b7f08c379a000000000000000000000000000000000000000000000000000000000600090815260206004526007602452600a808404818106603090810160081b958390069590950190829004918206850160101b01602363ffffff0060e086901c160160181b0190930160c81b60445260e882901c90606490fdfea264697066735822122020e2f841d7e5ba859b7ec6dac34054a652ec1da205223c9b88cd38ff4bce169c64736f6c63430007010033",
"deployedBytecode": "0x6080604052600436106100655760003560e01c80639be2a884116100435780639be2a88414610208578063aaabadc51461026a578063e758d36b1461027f57610065565b80634036176a1461006a578063851c1bb31461016c5780638d928af8146101ca575b600080fd5b6100f76004803603604081101561008057600080fd5b73ffffffffffffffffffffffffffffffffffffffff82351691908101906040810160208201356401000000008111156100b857600080fd5b8201836020820111156100ca57600080fd5b803590602001918460018302840111640100000000831117156100ec57600080fd5b509092509050610294565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610131578181015183820152602001610119565b50505050905090810190601f16801561015e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561017857600080fd5b506101b86004803603602081101561018f57600080fd5b50357fffffffff0000000000000000000000000000000000000000000000000000000016610635565b60408051918252519081900360200190f35b3480156101d657600080fd5b506101df6106e0565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561021457600080fd5b506102566004803603606081101561022b57600080fd5b5080359073ffffffffffffffffffffffffffffffffffffffff60208201358116916040013516610704565b604080519115158252519081900360200190f35b34801561027657600080fd5b506101df6107ce565b34801561028b57600080fd5b506101df61084e565b60606102a560048310156069610872565b60006018848460038181106102b657fe5b909101357fff000000000000000000000000000000000000000000000000000000000000001690911c90506010858560028181106102f057fe5b909101357fff000000000000000000000000000000000000000000000000000000000000001690911c905060088686600181811061032a57fe5b909101357fff000000000000000000000000000000000000000000000000000000000000001690911c9050868660008161036057fe5b9050013560f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191617171790506103af6103a76103a083610635565b3388610704565b610191610872565b8473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167fd4634f1cb58f0ea9cb6e1838192e5c3077115fcc17f0f6af3db4757114f42739878760405180806020018281038252848482818152602001925080828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018290039550909350505050a461048361084e565b73ffffffffffffffffffffffffffffffffffffffff16634036176a348787876040518563ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff168152602001806020018281038252848482818152602001925080828437600081840152601f19601f8201169050808301925050509450505050506000604051808303818588803b15801561051f57600080fd5b505af1158015610533573d6000803e3d6000fd5b50505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052602081101561057b57600080fd5b810190808051604051939291908464010000000082111561059b57600080fd5b9083019060208201858111156105b057600080fd5b82516401000000008111828201881017156105ca57600080fd5b82525081516020918201929091019080838360005b838110156105f75781810151838201526020016105df565b50505050905090810190601f1680156106245780820380516001836020036101000a031916815260200191505b506040525050509150509392505050565b600061063f61084e565b73ffffffffffffffffffffffffffffffffffffffff1663851c1bb3836040518263ffffffff1660e01b815260040180827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200191505060206040518083038186803b1580156106ae57600080fd5b505afa1580156106c2573d6000803e3d6000fd5b505050506040513d60208110156106d857600080fd5b505192915050565b7f000000000000000000000000000000000000000000000000000000000000000090565b600061070e6107ce565b73ffffffffffffffffffffffffffffffffffffffff16639be2a8848585856040518463ffffffff1660e01b8152600401808481526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff168152602001935050505060206040518083038186803b15801561079a57600080fd5b505afa1580156107ae573d6000803e3d6000fd5b505050506040513d60208110156107c457600080fd5b5051949350505050565b60006107d86106e0565b73ffffffffffffffffffffffffffffffffffffffff1663aaabadc56040518163ffffffff1660e01b815260040160206040518083038186803b15801561081d57600080fd5b505afa158015610831573d6000803e3d6000fd5b505050506040513d602081101561084757600080fd5b5051905090565b7f000000000000000000000000000000000000000000000000000000000000000090565b816108805761088081610884565b5050565b6108ae817f42414c00000000000000000000000000000000000000000000000000000000006108b1565b50565b7f08c379a000000000000000000000000000000000000000000000000000000000600090815260206004526007602452600a808404818106603090810160081b958390069590950190829004918206850160101b01602363ffffff0060e086901c160160181b0190930160c81b60445260e882901c90606490fdfea264697066735822122020e2f841d7e5ba859b7ec6dac34054a652ec1da205223c9b88cd38ff4bce169c64736f6c63430007010033",
"linkReferences": {},
"deployedLinkReferences": {}
}