Skip to content

Commit 0fe8a4a

Browse files
authored
Deploy with SafeERC20 (#5)
1 parent 8745736 commit 0fe8a4a

18 files changed

+909
-182
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ All contracts are deployed deterministically with the following addresses.
1919

2020
| Contract | Address |
2121
| ------------------------ | -------------------------------------------- |
22-
| ForwardingAddressFactory | `0x6f6Ec2052C7e25953F88DbA527c88897888Ed022` |
22+
| ForwardingAddressFactory | `0xb15dcf07aE4bA9423c9ee0Aba58773C9fd7ec293` |
2323

2424
## Usage
2525

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
{
2+
"transactions": [
3+
{
4+
"hash": "0xcfb7a2f51f2446e3c7b61215c3b8be8afc2013b2ae3669d4fc1f4c89c48c769b",
5+
"transactionType": "CREATE2",
6+
"contractName": "ForwardingAddressFactory",
7+
"contractAddress": "0xb15dcf07ae4ba9423c9ee0aba58773c9fd7ec293",
8+
"function": null,
9+
"arguments": null,
10+
"transaction": {
11+
"from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249",
12+
"to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
13+
"gas": "0x108e9c",
14+
"value": "0x0",
15+
"input": "0x000000000000000000000000000000000000000000000000000000000000000060a0604052348015600e575f5ffd5b506040516019906042565b604051809103905ff0801580156031573d5f5f3e3d5ffd5b506001600160a01b0316608052604f565b610669806106cb83390190565b6080516106576100745f395f818160530152818161010701526101af01526106575ff3fe608060405234801561000f575f5ffd5b506004361061004a575f3560e01c80635c60da1b1461004e5780637ac4ed641461009e5780638f139e92146100b1578063d2b1c0d3146100c4575b5f5ffd5b6100757f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6100756100ac366004610520565b6100d9565b6100756100bf366004610520565b61014f565b6100d76100d236600461054a565b610275565b005b6040805173ffffffffffffffffffffffffffffffffffffffff841660208201529081018290525f90610146907f000000000000000000000000000000000000000000000000000000000000000090606001604051602081830303815290604052805190602001203061036c565b90505b92915050565b5f5f61015b84846100d9565b905073ffffffffffffffffffffffffffffffffffffffff81163b801561018357509050610149565b6040805173ffffffffffffffffffffffffffffffffffffffff871660208201529081018590526101ed907f000000000000000000000000000000000000000000000000000000000000000090606001604051602081830303815290604052805190602001206103c5565b6040517fc4d66de800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff87811660048301529194509084169063c4d66de8906024015f604051808303815f87803b158015610257575f5ffd5b505af1158015610269573d5f5f3e3d5ffd5b50505050505092915050565b61027d6103d1565b5f610288858561014f565b90505f5b8281101561035c578173ffffffffffffffffffffffffffffffffffffffff166301681a628585848181106102c2576102c26105d2565b90506020020160208101906102d791906105ff565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815273ffffffffffffffffffffffffffffffffffffffff90911660048201526024015f604051808303815f87803b15801561033a575f5ffd5b505af115801561034c573d5f5f3e3d5ffd5b50506001909201915061028c9050565b5050610366610459565b50505050565b5f5f6103af855f6c5af43d3d93803e602a57fd5bf36021528160145273602c3d8160093d39f33d3d3d3d363d3d37363d735f526035600c2090505f602152919050565b90506103bc818585610483565b95945050505050565b5f6101465f84846104a2565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005c1561042a576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61045760017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005b906104f5565b565b6104575f7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00610451565b5f60ff5f5350603592835260601b60015260155260555f908120915290565b5f6c5af43d3d93803e602a57fd5bf36021528260145273602c3d8160093d39f33d3d3d3d363d3d37363d735f52816035600c86f59050806104ea5763301164255f526004601cfd5b5f6021529392505050565b80825d5050565b73ffffffffffffffffffffffffffffffffffffffff8116811461051d575f5ffd5b50565b5f5f60408385031215610531575f5ffd5b823561053c816104fc565b946020939093013593505050565b5f5f5f5f6060858703121561055d575f5ffd5b8435610568816104fc565b935060208501359250604085013567ffffffffffffffff81111561058a575f5ffd5b8501601f8101871361059a575f5ffd5b803567ffffffffffffffff8111156105b0575f5ffd5b8760208260051b84010111156105c4575f5ffd5b949793965060200194505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f6020828403121561060f575f5ffd5b813561061a816104fc565b939250505056fea2646970667358221220f1abc7f1439c87ab3c921f69568f82da426512e899a25ea348194c6b423fc75364736f6c634300081c00336080604052348015600e575f5ffd5b5060156019565b607c565b63409feecd198054600181161560365763f92ee8a95f526004601cfd5b6001600160401b03808260011c146077578060011b8355806020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b505050565b6105e0806100895f395ff3fe608060405260043610610036575f3560e01c806301681a6214610041578063c4d66de814610062578063f7260d3e14610081575f5ffd5b3661003d57005b5f5ffd5b34801561004c575f5ffd5b5061006061005b366004610571565b6100d5565b005b34801561006d575f5ffd5b5061006061007c366004610571565b610296565b34801561008c575f5ffd5b505f546100ac9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6100dd610360565b73ffffffffffffffffffffffffffffffffffffffff81166101d6575f805460405173ffffffffffffffffffffffffffffffffffffffff9091169047908381818185875af1925050503d805f811461014f576040519150601f19603f3d011682016040523d82523d5f602084013e610154565b606091505b50505f5490915073ffffffffffffffffffffffffffffffffffffffff1682826101ce576040517f4f676efb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9283166004820152911660248201526044015b60405180910390fd5b50505061028b565b5f546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015261028b9173ffffffffffffffffffffffffffffffffffffffff90811691908416906370a0823190602401602060405180830381865afa158015610249573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061026d9190610593565b73ffffffffffffffffffffffffffffffffffffffff841691906103e8565b61029361047a565b50565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf60113280546003825580156102e75760018160011c14303b106102de5763f92ee8a95f526004601cfd5b818160ff1b1b91505b505f80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416179055801561035c576002815560016020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b5050565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005c156103b9576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6103e660017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005b906104a4565b565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790526104759084906104ab565b505050565b6103e65f7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f006103e0565b80825d5050565b5f5f60205f8451602086015f885af1806104ca576040513d5f823e3d81fd5b50505f513d915081156104e15780600114156104fb565b73ffffffffffffffffffffffffffffffffffffffff84163b155b1561054a576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851660048201526024016101c5565b50505050565b73ffffffffffffffffffffffffffffffffffffffff81168114610293575f5ffd5b5f60208284031215610581575f5ffd5b813561058c81610550565b9392505050565b5f602082840312156105a3575f5ffd5b505191905056fea2646970667358221220f0785db06e8b0322846458710c1be8bc7aff58389d1dca2655a08a6a5141a71364736f6c634300081c0033",
16+
"nonce": "0x84",
17+
"chainId": "0x1"
18+
},
19+
"additionalContracts": [
20+
{
21+
"transactionType": "CREATE",
22+
"address": "0x514d6998e7fd42129c47d234e3bdbde42239798e",
23+
"initCode": "0x6080604052348015600e575f5ffd5b5060156019565b607c565b63409feecd198054600181161560365763f92ee8a95f526004601cfd5b6001600160401b03808260011c146077578060011b8355806020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b505050565b6105e0806100895f395ff3fe608060405260043610610036575f3560e01c806301681a6214610041578063c4d66de814610062578063f7260d3e14610081575f5ffd5b3661003d57005b5f5ffd5b34801561004c575f5ffd5b5061006061005b366004610571565b6100d5565b005b34801561006d575f5ffd5b5061006061007c366004610571565b610296565b34801561008c575f5ffd5b505f546100ac9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6100dd610360565b73ffffffffffffffffffffffffffffffffffffffff81166101d6575f805460405173ffffffffffffffffffffffffffffffffffffffff9091169047908381818185875af1925050503d805f811461014f576040519150601f19603f3d011682016040523d82523d5f602084013e610154565b606091505b50505f5490915073ffffffffffffffffffffffffffffffffffffffff1682826101ce576040517f4f676efb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9283166004820152911660248201526044015b60405180910390fd5b50505061028b565b5f546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015261028b9173ffffffffffffffffffffffffffffffffffffffff90811691908416906370a0823190602401602060405180830381865afa158015610249573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061026d9190610593565b73ffffffffffffffffffffffffffffffffffffffff841691906103e8565b61029361047a565b50565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf60113280546003825580156102e75760018160011c14303b106102de5763f92ee8a95f526004601cfd5b818160ff1b1b91505b505f80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416179055801561035c576002815560016020527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602080a15b5050565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005c156103b9576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6103e660017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005b906104a4565b565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790526104759084906104ab565b505050565b6103e65f7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f006103e0565b80825d5050565b5f5f60205f8451602086015f885af1806104ca576040513d5f823e3d81fd5b50505f513d915081156104e15780600114156104fb565b73ffffffffffffffffffffffffffffffffffffffff84163b155b1561054a576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851660048201526024016101c5565b50505050565b73ffffffffffffffffffffffffffffffffffffffff81168114610293575f5ffd5b5f60208284031215610581575f5ffd5b813561058c81610550565b9392505050565b5f602082840312156105a3575f5ffd5b505191905056fea2646970667358221220f0785db06e8b0322846458710c1be8bc7aff58389d1dca2655a08a6a5141a71364736f6c634300081c0033"
24+
}
25+
],
26+
"isFixedGasLimit": false
27+
}
28+
],
29+
"receipts": [
30+
{
31+
"status": "0x1",
32+
"cumulativeGasUsed": "0x127a6ac",
33+
"logs": [
34+
{
35+
"address": "0x514d6998e7fd42129c47d234e3bdbde42239798e",
36+
"topics": [
37+
"0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2"
38+
],
39+
"data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff",
40+
"blockHash": "0xb70660fac71dd629ef0f82b676dc6f85c624fa893bd5bbff03a1f1cc6e605a99",
41+
"blockNumber": "0x163ec46",
42+
"blockTimestamp": "0x68c02817",
43+
"transactionHash": "0xcfb7a2f51f2446e3c7b61215c3b8be8afc2013b2ae3669d4fc1f4c89c48c769b",
44+
"transactionIndex": "0xb0",
45+
"logIndex": "0x1f0",
46+
"removed": false
47+
}
48+
],
49+
"logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000010000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
50+
"type": "0x2",
51+
"transactionHash": "0xcfb7a2f51f2446e3c7b61215c3b8be8afc2013b2ae3669d4fc1f4c89c48c769b",
52+
"transactionIndex": "0xb0",
53+
"blockHash": "0xb70660fac71dd629ef0f82b676dc6f85c624fa893bd5bbff03a1f1cc6e605a99",
54+
"blockNumber": "0x163ec46",
55+
"gasUsed": "0xbfcae",
56+
"effectiveGasPrice": "0x2e0457f9",
57+
"from": "0xf6731de143cd04d7e9aebe3b1b00adbbd4710249",
58+
"to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
59+
"contractAddress": "0xb15dcf07ae4ba9423c9ee0aba58773c9fd7ec293"
60+
}
61+
],
62+
"libraries": [],
63+
"pending": [],
64+
"returns": {},
65+
"timestamp": 1757423679,
66+
"chain": 1,
67+
"commit": "8745736"
68+
}

0 commit comments

Comments
 (0)