Skip to content

Commit f91914e

Browse files
committed
up
1 parent 54c9ea9 commit f91914e

19 files changed

+1518
-25
lines changed

abi2sol/NOTES.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,16 @@
55

66
## More abi2sol tools
77

8+
**abi-to-sol** by g. nicholas d'andrea (akak gnidan)
9+
10+
- <https://github.com/gnidan/abi-to-sol>
11+
- <https://gnidan.github.io/abi-to-sol/>
12+
13+
- examples @ <https://github.com/gnidan/abi-to-sol/tree/develop/packages/web-ui/src/abi/examples>
14+
15+
16+
17+
**more**
818

919
- <https://www.npmjs.com/package/abi2solidity> was formerly abi2sol?
1020

abi2sol/abis/AirSwap.abi.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
[{"inputs":[{"internalType":"address","name":"wrapperSwapContract","type":"address"},{"internalType":"address","name":"wrapperWethContract","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"constant":false,"inputs":[{"components":[{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"components":[{"internalType":"bytes4","name":"kind","type":"bytes4"},{"internalType":"address","name":"wallet","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"id","type":"uint256"}],"internalType":"struct Types.Party","name":"signer","type":"tuple"},{"components":[{"internalType":"bytes4","name":"kind","type":"bytes4"},{"internalType":"address","name":"wallet","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"id","type":"uint256"}],"internalType":"struct Types.Party","name":"sender","type":"tuple"},{"components":[{"internalType":"bytes4","name":"kind","type":"bytes4"},{"internalType":"address","name":"wallet","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"id","type":"uint256"}],"internalType":"struct Types.Party","name":"affiliate","type":"tuple"},{"components":[{"internalType":"address","name":"signatory","type":"address"},{"internalType":"address","name":"validator","type":"address"},{"internalType":"bytes1","name":"version","type":"bytes1"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"internalType":"struct Types.Signature","name":"signature","type":"tuple"}],"internalType":"struct Types.Order","name":"order","type":"tuple"},{"internalType":"contract IDelegate","name":"delegate","type":"address"}],"name":"provideDelegateOrder","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"components":[{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"components":[{"internalType":"bytes4","name":"kind","type":"bytes4"},{"internalType":"address","name":"wallet","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"id","type":"uint256"}],"internalType":"struct Types.Party","name":"signer","type":"tuple"},{"components":[{"internalType":"bytes4","name":"kind","type":"bytes4"},{"internalType":"address","name":"wallet","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"id","type":"uint256"}],"internalType":"struct Types.Party","name":"sender","type":"tuple"},{"components":[{"internalType":"bytes4","name":"kind","type":"bytes4"},{"internalType":"address","name":"wallet","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"id","type":"uint256"}],"internalType":"struct Types.Party","name":"affiliate","type":"tuple"},{"components":[{"internalType":"address","name":"signatory","type":"address"},{"internalType":"address","name":"validator","type":"address"},{"internalType":"bytes1","name":"version","type":"bytes1"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"internalType":"struct Types.Signature","name":"signature","type":"tuple"}],"internalType":"struct Types.Order","name":"order","type":"tuple"}],"name":"swap","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"swapContract","outputs":[{"internalType":"contract ISwap","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"wethContract","outputs":[{"internalType":"contract IWETH","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"}]

abi2sol/abis/AirSwap.abi.yml

Lines changed: 229 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,229 @@
1+
---
2+
- inputs:
3+
- internalType: address
4+
name: wrapperSwapContract
5+
type: address
6+
- internalType: address
7+
name: wrapperWethContract
8+
type: address
9+
payable: false
10+
stateMutability: nonpayable
11+
type: constructor
12+
- payable: true
13+
stateMutability: payable
14+
type: fallback
15+
- constant: false
16+
inputs:
17+
- components:
18+
- internalType: uint256
19+
name: nonce
20+
type: uint256
21+
- internalType: uint256
22+
name: expiry
23+
type: uint256
24+
- components:
25+
- internalType: bytes4
26+
name: kind
27+
type: bytes4
28+
- internalType: address
29+
name: wallet
30+
type: address
31+
- internalType: address
32+
name: token
33+
type: address
34+
- internalType: uint256
35+
name: amount
36+
type: uint256
37+
- internalType: uint256
38+
name: id
39+
type: uint256
40+
internalType: struct Types.Party
41+
name: signer
42+
type: tuple
43+
- components:
44+
- internalType: bytes4
45+
name: kind
46+
type: bytes4
47+
- internalType: address
48+
name: wallet
49+
type: address
50+
- internalType: address
51+
name: token
52+
type: address
53+
- internalType: uint256
54+
name: amount
55+
type: uint256
56+
- internalType: uint256
57+
name: id
58+
type: uint256
59+
internalType: struct Types.Party
60+
name: sender
61+
type: tuple
62+
- components:
63+
- internalType: bytes4
64+
name: kind
65+
type: bytes4
66+
- internalType: address
67+
name: wallet
68+
type: address
69+
- internalType: address
70+
name: token
71+
type: address
72+
- internalType: uint256
73+
name: amount
74+
type: uint256
75+
- internalType: uint256
76+
name: id
77+
type: uint256
78+
internalType: struct Types.Party
79+
name: affiliate
80+
type: tuple
81+
- components:
82+
- internalType: address
83+
name: signatory
84+
type: address
85+
- internalType: address
86+
name: validator
87+
type: address
88+
- internalType: bytes1
89+
name: version
90+
type: bytes1
91+
- internalType: uint8
92+
name: v
93+
type: uint8
94+
- internalType: bytes32
95+
name: r
96+
type: bytes32
97+
- internalType: bytes32
98+
name: s
99+
type: bytes32
100+
internalType: struct Types.Signature
101+
name: signature
102+
type: tuple
103+
internalType: struct Types.Order
104+
name: order
105+
type: tuple
106+
- internalType: contract IDelegate
107+
name: delegate
108+
type: address
109+
name: provideDelegateOrder
110+
outputs: []
111+
payable: true
112+
stateMutability: payable
113+
type: function
114+
- constant: false
115+
inputs:
116+
- components:
117+
- internalType: uint256
118+
name: nonce
119+
type: uint256
120+
- internalType: uint256
121+
name: expiry
122+
type: uint256
123+
- components:
124+
- internalType: bytes4
125+
name: kind
126+
type: bytes4
127+
- internalType: address
128+
name: wallet
129+
type: address
130+
- internalType: address
131+
name: token
132+
type: address
133+
- internalType: uint256
134+
name: amount
135+
type: uint256
136+
- internalType: uint256
137+
name: id
138+
type: uint256
139+
internalType: struct Types.Party
140+
name: signer
141+
type: tuple
142+
- components:
143+
- internalType: bytes4
144+
name: kind
145+
type: bytes4
146+
- internalType: address
147+
name: wallet
148+
type: address
149+
- internalType: address
150+
name: token
151+
type: address
152+
- internalType: uint256
153+
name: amount
154+
type: uint256
155+
- internalType: uint256
156+
name: id
157+
type: uint256
158+
internalType: struct Types.Party
159+
name: sender
160+
type: tuple
161+
- components:
162+
- internalType: bytes4
163+
name: kind
164+
type: bytes4
165+
- internalType: address
166+
name: wallet
167+
type: address
168+
- internalType: address
169+
name: token
170+
type: address
171+
- internalType: uint256
172+
name: amount
173+
type: uint256
174+
- internalType: uint256
175+
name: id
176+
type: uint256
177+
internalType: struct Types.Party
178+
name: affiliate
179+
type: tuple
180+
- components:
181+
- internalType: address
182+
name: signatory
183+
type: address
184+
- internalType: address
185+
name: validator
186+
type: address
187+
- internalType: bytes1
188+
name: version
189+
type: bytes1
190+
- internalType: uint8
191+
name: v
192+
type: uint8
193+
- internalType: bytes32
194+
name: r
195+
type: bytes32
196+
- internalType: bytes32
197+
name: s
198+
type: bytes32
199+
internalType: struct Types.Signature
200+
name: signature
201+
type: tuple
202+
internalType: struct Types.Order
203+
name: order
204+
type: tuple
205+
name: swap
206+
outputs: []
207+
payable: true
208+
stateMutability: payable
209+
type: function
210+
- constant: true
211+
inputs: []
212+
name: swapContract
213+
outputs:
214+
- internalType: contract ISwap
215+
name: ''
216+
type: address
217+
payable: false
218+
stateMutability: view
219+
type: function
220+
- constant: true
221+
inputs: []
222+
name: wethContract
223+
outputs:
224+
- internalType: contract IWETH
225+
name: ''
226+
type: address
227+
payable: false
228+
stateMutability: view
229+
type: function

abi2sol/abis/AirSwap.sol

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
// SPDX-License-Identifier: Apache-2.0
2+
// !! THIS FILE WAS AUTOGENERATED BY abi-to-sol v0.6.6. SEE SOURCE BELOW. !!
3+
pragma solidity >=0.7.0 <0.9.0;
4+
pragma experimental ABIEncoderV2;
5+
6+
interface AirSwap {
7+
fallback() external payable;
8+
9+
function provideDelegateOrder(Types.Order memory order, address delegate)
10+
external
11+
payable;
12+
13+
function swap(Types.Order memory order) external payable;
14+
15+
function swapContract() external view returns (address);
16+
17+
function wethContract() external view returns (address);
18+
}
19+
20+
interface Types {
21+
struct Order {
22+
uint256 nonce;
23+
uint256 expiry;
24+
Party signer;
25+
Party sender;
26+
Party affiliate;
27+
Signature signature;
28+
}
29+
30+
struct Party {
31+
bytes4 kind;
32+
address wallet;
33+
address token;
34+
uint256 amount;
35+
uint256 id;
36+
}
37+
38+
struct Signature {
39+
address signatory;
40+
address validator;
41+
bytes1 version;
42+
uint8 v;
43+
bytes32 r;
44+
bytes32 s;
45+
}
46+
}
47+
48+
// THIS FILE WAS AUTOGENERATED FROM THE FOLLOWING ABI JSON:
49+
/*
50+
[{"inputs":[{"internalType":"address","name":"wrapperSwapContract","type":"address"},{"internalType":"address","name":"wrapperWethContract","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"},{"inputs":[{"components":[{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"components":[{"internalType":"bytes4","name":"kind","type":"bytes4"},{"internalType":"address","name":"wallet","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"id","type":"uint256"}],"internalType":"struct Types.Party","name":"signer","type":"tuple"},{"components":[{"internalType":"bytes4","name":"kind","type":"bytes4"},{"internalType":"address","name":"wallet","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"id","type":"uint256"}],"internalType":"struct Types.Party","name":"sender","type":"tuple"},{"components":[{"internalType":"bytes4","name":"kind","type":"bytes4"},{"internalType":"address","name":"wallet","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"id","type":"uint256"}],"internalType":"struct Types.Party","name":"affiliate","type":"tuple"},{"components":[{"internalType":"address","name":"signatory","type":"address"},{"internalType":"address","name":"validator","type":"address"},{"internalType":"bytes1","name":"version","type":"bytes1"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"internalType":"struct Types.Signature","name":"signature","type":"tuple"}],"internalType":"struct Types.Order","name":"order","type":"tuple"},{"internalType":"contract IDelegate","name":"delegate","type":"address"}],"name":"provideDelegateOrder","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"components":[{"internalType":"bytes4","name":"kind","type":"bytes4"},{"internalType":"address","name":"wallet","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"id","type":"uint256"}],"internalType":"struct Types.Party","name":"signer","type":"tuple"},{"components":[{"internalType":"bytes4","name":"kind","type":"bytes4"},{"internalType":"address","name":"wallet","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"id","type":"uint256"}],"internalType":"struct Types.Party","name":"sender","type":"tuple"},{"components":[{"internalType":"bytes4","name":"kind","type":"bytes4"},{"internalType":"address","name":"wallet","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"id","type":"uint256"}],"internalType":"struct Types.Party","name":"affiliate","type":"tuple"},{"components":[{"internalType":"address","name":"signatory","type":"address"},{"internalType":"address","name":"validator","type":"address"},{"internalType":"bytes1","name":"version","type":"bytes1"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"internalType":"struct Types.Signature","name":"signature","type":"tuple"}],"internalType":"struct Types.Order","name":"order","type":"tuple"}],"name":"swap","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"swapContract","outputs":[{"internalType":"contract ISwap","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"wethContract","outputs":[{"internalType":"contract IWETH","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
51+
*/

abi2sol/abis/BunchaStructs.abi.json

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
[
2+
{
3+
"anonymous": false,
4+
"inputs": [
5+
{
6+
"components": [
7+
{
8+
"internalType": "uint256",
9+
"name": "a",
10+
"type": "uint256"
11+
}
12+
],
13+
"indexed": false,
14+
"internalType": "struct BunchaStructs.A[]",
15+
"name": "a",
16+
"type": "tuple[]"
17+
},
18+
{
19+
"components": [
20+
{
21+
"components": [
22+
{
23+
"components": [
24+
{
25+
"components": [
26+
{
27+
"internalType": "address",
28+
"name": "e",
29+
"type": "address"
30+
}
31+
],
32+
"internalType": "struct Other.E",
33+
"name": "e",
34+
"type": "tuple"
35+
},
36+
{
37+
"internalType": "string",
38+
"name": "d",
39+
"type": "string"
40+
}
41+
],
42+
"internalType": "struct C[]",
43+
"name": "c",
44+
"type": "tuple[]"
45+
}
46+
],
47+
"internalType": "struct B",
48+
"name": "b",
49+
"type": "tuple"
50+
},
51+
{
52+
"components": [
53+
{
54+
"internalType": "address",
55+
"name": "e",
56+
"type": "address"
57+
}
58+
],
59+
"internalType": "struct Other.E",
60+
"name": "e",
61+
"type": "tuple"
62+
}
63+
],
64+
"indexed": false,
65+
"internalType": "struct Other.D",
66+
"name": "d",
67+
"type": "tuple"
68+
}
69+
],
70+
"name": "Event",
71+
"type": "event"
72+
}
73+
]

0 commit comments

Comments
 (0)