-
Notifications
You must be signed in to change notification settings - Fork 29
Expand file tree
/
Copy pathEnsGetter.json
More file actions
142 lines (142 loc) · 14.9 KB
/
Copy pathEnsGetter.json
File metadata and controls
142 lines (142 loc) · 14.9 KB
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
{
"abi": [
{
"inputs": [
{
"internalType": "bool",
"name": "useRegistrar",
"type": "bool"
},
{
"internalType": "address",
"name": "baseRegistrar",
"type": "address"
},
{
"internalType": "address",
"name": "nameWrapper",
"type": "address"
},
{
"internalType": "uint256",
"name": "id",
"type": "uint256"
}
],
"name": "getExpiry",
"outputs": [
{
"components": [
{
"internalType": "uint256",
"name": "expiry",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "gracePeriod",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "blockTimestamp",
"type": "uint256"
}
],
"internalType": "struct EnsGetter.ExpiryResult",
"name": "result",
"type": "tuple"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "universalResolver",
"type": "address"
},
{
"internalType": "address[]",
"name": "addresses",
"type": "address[]"
},
{
"internalType": "uint256",
"name": "coinType",
"type": "uint256"
},
{
"internalType": "string[]",
"name": "gateways",
"type": "string[]"
}
],
"name": "getNames",
"outputs": [
{
"components": [
{
"internalType": "string",
"name": "resolvedName",
"type": "string"
},
{
"internalType": "bool",
"name": "hasName",
"type": "bool"
},
{
"internalType": "bool",
"name": "needsOffchainLookup",
"type": "bool"
}
],
"internalType": "struct EnsGetter.ReverseLookupResult[]",
"name": "results",
"type": "tuple[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "universalResolver",
"type": "address"
},
{
"internalType": "address",
"name": "lookupAddress",
"type": "address"
},
{
"internalType": "uint256",
"name": "coinType",
"type": "uint256"
},
{
"internalType": "string[]",
"name": "gateways",
"type": "string[]"
}
],
"name": "getReverseName",
"outputs": [
{
"internalType": "string",
"name": "resolvedName",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bin": "0x6080806040523461001657610a69908161001c8239f35b600080fdfe604060808152600436101561001357600080fd5b6000803560e01c918263338bde2c1461004c5750508063471f7706146100475763d4ff0d841461004257600080fd5b61055c565b610363565b3461024c57608036600319011261024c576004359081151582036102485760243561007681610250565b6044359061008382610250565b6064359161008f6109c2565b428582015294156101ae575082517fd6e4fa8600000000000000000000000000000000000000000000000000000000815260048101929092526001600160a01b0316906020908181602481865afa92831561018c5760049383928891610191575b5086528451938480927fc1a287e20000000000000000000000000000000000000000000000000000000082525afa91821561018c57610159959261015d575b508301525b5191829182919091604080606083019480518452602081015160208501520151910152565b0390f35b8161017e9293503d8411610185575b61017681836106d4565b810190610a24565b908561012f565b503d61016c565b61092d565b6101a89150833d85116101855761017681836106d4565b886100f0565b83517f0178fe3f000000000000000000000000000000000000000000000000000000008152600481019390935291949160609150859060249082906001600160a01b03165afa801561018c576101599467ffffffffffffffff9291610217575b50168252610134565b610238915060603d8111610241575b61023081836106d4565b8101906109e1565b9150508561020e565b503d610226565b8280fd5b5080fd5b6001600160a01b0381160361026157565b600080fd5b9181601f840112156102615782359167ffffffffffffffff8311610261576020808501948460051b01011161026157565b60005b8381106102aa5750506000910152565b818101518382015260200161029a565b906020916102d381518092818552858086019101610297565b601f01601f1916010190565b602080820190808352835180925260409283810182858560051b8401019601946000925b858410610314575050505050505090565b909192939495968580600192603f198582030187528a51908680610340845160608086528501906102ba565b938581015115158685015201511515910152990194019401929594939190610303565b34610261576080366003190112610261576004803561038181610250565b67ffffffffffffffff602435818111610261576103a19036908501610266565b9160443590606435908111610261576103bd9036908701610266565b6103c98594929461070e565b9560005b8681106103e257604051806101598a826102df565b806104086103fc6103f7610487948b896107b0565b6107c5565b6001600160a01b031690565b156104825761041b6103f7828a886107b0565b6040906000858d610459898d8d885197889687967fd4ff0d8400000000000000000000000000000000000000000000000000000000885287016108fe565b0381305afa60009181610525575b506104fb575061047561094d565b8b8151101561048c575b50505b610775565b6103cd565b602001517fffffffff00000000000000000000000000000000000000000000000000000000167f556f183000000000000000000000000000000000000000000000000000000000146104df575b8061047f565b6104f5906104ed838c610939565b510160019052565b386104d9565b809150511561051f5761050e828b610939565b515261048260206104ed838c610939565b50610775565b61054191923d8091833e61053981836106d4565b81019061082d565b9038610467565b9060206105599281815201906102ba565b90565b34610261576003196080368201126102615760043561057a81610250565b6024359161058783610250565b6064359167ffffffffffffffff8311610261576106236001600160a01b0361063a956105b96000963690600401610266565b979095604051926bffffffffffffffffffffffff199060601b166020840152601483526105e5836106b8565b604051988997889687957fb7d6ca640000000000000000000000000000000000000000000000000000000087526060600488015260648701906102ba565b926044356024870152858403016044860152610874565b0392165afa801561018c576101599160009161065e575b5060405191829182610548565b610679913d8091833e61067181836106d4565b81019061097d565b505038610651565b634e487b7160e01b600052604160045260246000fd5b6060810190811067ffffffffffffffff8211176106b357604052565b610681565b6040810190811067ffffffffffffffff8211176106b357604052565b90601f8019910116810190811067ffffffffffffffff8211176106b357604052565b67ffffffffffffffff81116106b35760051b60200190565b90610718826106f6565b604090610727825191826106d4565b8381528093610738601f19916106f6565b0191600091825b84811061074d575050505050565b602090835161075b81610697565b60608152828681830152868683015282850101520161073f565b60001981146107845760010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b91908110156107c05760051b0190565b61079a565b3561055981610250565b67ffffffffffffffff81116106b357601f01601f191660200190565b81601f82011215610261578051610801816107cf565b9261080f60405194856106d4565b81845260208284010111610261576105599160208085019101610297565b9060208282031261026157815167ffffffffffffffff81116102615761055992016107eb565b908060209392818452848401376000828201840152601f01601f1916010190565b9082818152602080910193818360051b82010194846000925b85841061089e575050505050505090565b90919293949596601f198282030184528735601e198436030181121561026157830186810191903567ffffffffffffffff8111610261578036038313610261576108ed88928392600195610853565b99019401940192959493919061088d565b909261055995936080936001600160a01b03809216845216602083015260408201528160608201520191610874565b6040513d6000823e3d90fd5b80518210156107c05760209160051b010190565b3d15610978573d9061095e826107cf565b9161096c60405193846106d4565b82523d6000602084013e565b606090565b906060828203126102615781519067ffffffffffffffff8211610261576109a59183016107eb565b91604060208301516109b681610250565b92015161055981610250565b604051906109cf82610697565b60006040838281528260208201520152565b908160609103126102615780516109f781610250565b91602082015163ffffffff811681036102615760409092015167ffffffffffffffff811681036102615790565b9081602091031261026157519056fea26469706673582212209e7e5c1cd61b62a084efd58b8bad7ae9cffc7d0afbc6fd99e8bdb563d15258db64736f6c63430008130033",
"binRuntime": "0x604060808152600436101561001357600080fd5b6000803560e01c918263338bde2c1461004c5750508063471f7706146100475763d4ff0d841461004257600080fd5b61055c565b610363565b3461024c57608036600319011261024c576004359081151582036102485760243561007681610250565b6044359061008382610250565b6064359161008f6109c2565b428582015294156101ae575082517fd6e4fa8600000000000000000000000000000000000000000000000000000000815260048101929092526001600160a01b0316906020908181602481865afa92831561018c5760049383928891610191575b5086528451938480927fc1a287e20000000000000000000000000000000000000000000000000000000082525afa91821561018c57610159959261015d575b508301525b5191829182919091604080606083019480518452602081015160208501520151910152565b0390f35b8161017e9293503d8411610185575b61017681836106d4565b810190610a24565b908561012f565b503d61016c565b61092d565b6101a89150833d85116101855761017681836106d4565b886100f0565b83517f0178fe3f000000000000000000000000000000000000000000000000000000008152600481019390935291949160609150859060249082906001600160a01b03165afa801561018c576101599467ffffffffffffffff9291610217575b50168252610134565b610238915060603d8111610241575b61023081836106d4565b8101906109e1565b9150508561020e565b503d610226565b8280fd5b5080fd5b6001600160a01b0381160361026157565b600080fd5b9181601f840112156102615782359167ffffffffffffffff8311610261576020808501948460051b01011161026157565b60005b8381106102aa5750506000910152565b818101518382015260200161029a565b906020916102d381518092818552858086019101610297565b601f01601f1916010190565b602080820190808352835180925260409283810182858560051b8401019601946000925b858410610314575050505050505090565b909192939495968580600192603f198582030187528a51908680610340845160608086528501906102ba565b938581015115158685015201511515910152990194019401929594939190610303565b34610261576080366003190112610261576004803561038181610250565b67ffffffffffffffff602435818111610261576103a19036908501610266565b9160443590606435908111610261576103bd9036908701610266565b6103c98594929461070e565b9560005b8681106103e257604051806101598a826102df565b806104086103fc6103f7610487948b896107b0565b6107c5565b6001600160a01b031690565b156104825761041b6103f7828a886107b0565b6040906000858d610459898d8d885197889687967fd4ff0d8400000000000000000000000000000000000000000000000000000000885287016108fe565b0381305afa60009181610525575b506104fb575061047561094d565b8b8151101561048c575b50505b610775565b6103cd565b602001517fffffffff00000000000000000000000000000000000000000000000000000000167f556f183000000000000000000000000000000000000000000000000000000000146104df575b8061047f565b6104f5906104ed838c610939565b510160019052565b386104d9565b809150511561051f5761050e828b610939565b515261048260206104ed838c610939565b50610775565b61054191923d8091833e61053981836106d4565b81019061082d565b9038610467565b9060206105599281815201906102ba565b90565b34610261576003196080368201126102615760043561057a81610250565b6024359161058783610250565b6064359167ffffffffffffffff8311610261576106236001600160a01b0361063a956105b96000963690600401610266565b979095604051926bffffffffffffffffffffffff199060601b166020840152601483526105e5836106b8565b604051988997889687957fb7d6ca640000000000000000000000000000000000000000000000000000000087526060600488015260648701906102ba565b926044356024870152858403016044860152610874565b0392165afa801561018c576101599160009161065e575b5060405191829182610548565b610679913d8091833e61067181836106d4565b81019061097d565b505038610651565b634e487b7160e01b600052604160045260246000fd5b6060810190811067ffffffffffffffff8211176106b357604052565b610681565b6040810190811067ffffffffffffffff8211176106b357604052565b90601f8019910116810190811067ffffffffffffffff8211176106b357604052565b67ffffffffffffffff81116106b35760051b60200190565b90610718826106f6565b604090610727825191826106d4565b8381528093610738601f19916106f6565b0191600091825b84811061074d575050505050565b602090835161075b81610697565b60608152828681830152868683015282850101520161073f565b60001981146107845760010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b91908110156107c05760051b0190565b61079a565b3561055981610250565b67ffffffffffffffff81116106b357601f01601f191660200190565b81601f82011215610261578051610801816107cf565b9261080f60405194856106d4565b81845260208284010111610261576105599160208085019101610297565b9060208282031261026157815167ffffffffffffffff81116102615761055992016107eb565b908060209392818452848401376000828201840152601f01601f1916010190565b9082818152602080910193818360051b82010194846000925b85841061089e575050505050505090565b90919293949596601f198282030184528735601e198436030181121561026157830186810191903567ffffffffffffffff8111610261578036038313610261576108ed88928392600195610853565b99019401940192959493919061088d565b909261055995936080936001600160a01b03809216845216602083015260408201528160608201520191610874565b6040513d6000823e3d90fd5b80518210156107c05760209160051b010190565b3d15610978573d9061095e826107cf565b9161096c60405193846106d4565b82523d6000602084013e565b606090565b906060828203126102615781519067ffffffffffffffff8211610261576109a59183016107eb565b91604060208301516109b681610250565b92015161055981610250565b604051906109cf82610697565b60006040838281528260208201520152565b908160609103126102615780516109f781610250565b91602082015163ffffffff811681036102615760409092015167ffffffffffffffff811681036102615790565b9081602091031261026157519056fea26469706673582212209e7e5c1cd61b62a084efd58b8bad7ae9cffc7d0afbc6fd99e8bdb563d15258db64736f6c63430008130033"
}