Skip to content

Commit bafdcc2

Browse files
Add valueforwarder (#277)
1 parent 3c22618 commit bafdcc2

File tree

4 files changed

+308
-0
lines changed

4 files changed

+308
-0
lines changed
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
{
2+
"abi": [
3+
{
4+
"type": "function",
5+
"name": "forwardValue",
6+
"inputs": [
7+
{ "name": "to", "type": "address", "internalType": "address" },
8+
{ "name": "value", "type": "uint256", "internalType": "uint256" }
9+
],
10+
"outputs": [],
11+
"stateMutability": "payable"
12+
}
13+
],
14+
"bytecode": {
15+
"object": "0x6080806040523460155761014f908161001b8239f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c6398f850f11461002757600080fd5b6040366003190112610114576004356001600160a01b038116810361011457600080808093602435905af13d1561010f573d67ffffffffffffffff81116100f95760405190601f8101601f19908116603f0116820167ffffffffffffffff8111838210176100f9576040528152600060203d92013e5b156100a457005b60405162461bcd60e51b815260206004820152602760248201527f56616c7565466f727761726465723a204661696c656420746f20666f72776172604482015266642076616c756560c81b6064820152608490fd5b634e487b7160e01b600052604160045260246000fd5b61009d565b600080fdfea26469706673582212202706a11f313e042ccf1cd42b40b5f01308364a2290592fe4e14dce33175da1bf64736f6c634300081c0033",
16+
"sourceMap": "151:216:42:-:0;;;;;;;;;;;;;;;;;",
17+
"linkReferences": {}
18+
},
19+
"deployedBytecode": {
20+
"object": "0x6080604052600436101561001257600080fd5b60003560e01c6398f850f11461002757600080fd5b6040366003190112610114576004356001600160a01b038116810361011457600080808093602435905af13d1561010f573d67ffffffffffffffff81116100f95760405190601f8101601f19908116603f0116820167ffffffffffffffff8111838210176100f9576040528152600060203d92013e5b156100a457005b60405162461bcd60e51b815260206004820152602760248201527f56616c7565466f727761726465723a204661696c656420746f20666f72776172604482015266642076616c756560c81b6064820152608490fd5b634e487b7160e01b600052604160045260246000fd5b61009d565b600080fdfea26469706673582212202706a11f313e042ccf1cd42b40b5f01308364a2290592fe4e14dce33175da1bf64736f6c634300081c0033",
21+
"sourceMap": "151:216:42:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;151:216:42;;;;;;-1:-1:-1;;;;;151:216:42;;;;;;;;;;;;;270:25;;;151:216;;;;;;;;;;;;;;;;-1:-1:-1;;151:216:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;151:216:42;;;;;;;;;;;;;;;;;-1:-1:-1;;;151:216:42;;;;;;;;;;;;;;;;;;;;;;;;;",
22+
"linkReferences": {}
23+
},
24+
"methodIdentifiers": { "forwardValue(address,uint256)": "98f850f1" },
25+
"rawMetadata": "{\"compiler\":{\"version\":\"0.8.28+commit.7893614a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"forwardValue\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"Michael Standen\",\"kind\":\"dev\",\"methods\":{},\"title\":\"ValueForwarder\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"Forwarder for value\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"test/mocks/ValueForwarder.sol\":\"ValueForwarder\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":erc2470-libs/=lib/erc2470-libs/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":halmos-cheatcodes/=lib/openzeppelin-contracts/lib/halmos-cheatcodes/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"],\"viaIR\":true},\"sources\":{\"test/mocks/ValueForwarder.sol\":{\"keccak256\":\"0x2c86b5ca1001b169892de7cd3b069c5d29223e54a8701350cae39502cef5d8a3\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://c880a96377be176d3385a44653ed62e1678b88da9141582d8fbb5f0a6165bfe2\",\"dweb:/ipfs/QmXtDzW2wewKnPp56ntZtCM7AatTpi5M3YWZPvMAmWM15E\"]}},\"version\":1}",
26+
"metadata": {
27+
"compiler": { "version": "0.8.28+commit.7893614a" },
28+
"language": "Solidity",
29+
"output": {
30+
"abi": [
31+
{
32+
"inputs": [
33+
{ "internalType": "address", "name": "to", "type": "address" },
34+
{ "internalType": "uint256", "name": "value", "type": "uint256" }
35+
],
36+
"stateMutability": "payable",
37+
"type": "function",
38+
"name": "forwardValue"
39+
}
40+
],
41+
"devdoc": { "kind": "dev", "methods": {}, "version": 1 },
42+
"userdoc": { "kind": "user", "methods": {}, "version": 1 }
43+
},
44+
"settings": {
45+
"remappings": [
46+
"@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",
47+
"erc2470-libs/=lib/erc2470-libs/",
48+
"erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/",
49+
"forge-std/=lib/forge-std/src/",
50+
"halmos-cheatcodes/=lib/openzeppelin-contracts/lib/halmos-cheatcodes/src/",
51+
"openzeppelin-contracts/=lib/openzeppelin-contracts/"
52+
],
53+
"optimizer": { "enabled": true, "runs": 200 },
54+
"metadata": { "bytecodeHash": "ipfs" },
55+
"compilationTarget": {
56+
"test/mocks/ValueForwarder.sol": "ValueForwarder"
57+
},
58+
"evmVersion": "paris",
59+
"libraries": {},
60+
"viaIR": true
61+
},
62+
"sources": {
63+
"test/mocks/ValueForwarder.sol": {
64+
"keccak256": "0x2c86b5ca1001b169892de7cd3b069c5d29223e54a8701350cae39502cef5d8a3",
65+
"urls": [
66+
"bzz-raw://c880a96377be176d3385a44653ed62e1678b88da9141582d8fbb5f0a6165bfe2",
67+
"dweb:/ipfs/QmXtDzW2wewKnPp56ntZtCM7AatTpi5M3YWZPvMAmWM15E"
68+
],
69+
"license": "Apache-2.0"
70+
}
71+
},
72+
"version": 1
73+
},
74+
"id": 42
75+
}

contracts/contracts.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ import (
3434
v3Simulator "github.com/0xsequence/go-sequence/contracts/gen/v3/walletsimulator"
3535
v3Stage1 "github.com/0xsequence/go-sequence/contracts/gen/v3/walletstage1"
3636
v3Stage2 "github.com/0xsequence/go-sequence/contracts/gen/v3/walletstage2"
37+
"github.com/0xsequence/go-sequence/contracts/gen/valueforwarder"
3738
)
3839

3940
var GasEstimator,
@@ -53,6 +54,7 @@ var GasEstimator,
5354
SeqMarketplace,
5455
SeqSale721,
5556
SeqSale1155,
57+
ValueForwarder,
5658
_ ethartifact.Artifact
5759

5860
var V1 struct {
@@ -119,6 +121,8 @@ func init() {
119121

120122
GasEstimator = artifact("GAS_ESTIMATOR", gasestimator.GasEstimatorABI, gasestimator.GasEstimatorBin, gasestimator.GasEstimatorDeployedBin)
121123

124+
ValueForwarder = artifact("VALUE_FORWARDER", valueforwarder.ValueForwarderABI, valueforwarder.ValueForwarderBin)
125+
122126
IERC1271 = artifact("IERC1271", ierc1271.IERC1271ABI, "")
123127

124128
IERC20 = artifact("IERC20", tokens.IERC20ABI, "")

contracts/gen/gen.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,4 +81,9 @@
8181
//go:generate go run github.com/0xsequence/ethkit/cmd/ethkit abigen --pkg=seq_sale_erc721 --type=Sale --outFile=./seq_sale/erc721/sale_erc721.gen.go --artifactsFile=../artifacts/seq_sale/IERC721Sale.sol/IERC721Sale.json
8282
//go:generate go run github.com/0xsequence/ethkit/cmd/ethkit abigen --pkg=seq_sale_erc1155 --type=Sale --outFile=./seq_sale/erc1155/sale_erc1155.gen.go --artifactsFile=../artifacts/seq_sale/IERC1155Sale.sol/IERC1155Sale.json
8383

84+
//
85+
// value forwarder
86+
//
87+
//go:generate go run github.com/0xsequence/ethkit/cmd/ethkit abigen --pkg=valueforwarder --type=ValueForwarder --outFile=./valueforwarder/value_forwarder.gen.go --artifactsFile=../artifacts/value-forwarder/ValueForwarder.json
88+
8489
package gen

contracts/gen/valueforwarder/value_forwarder.gen.go

Lines changed: 224 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)