Skip to content

Commit 3c2a16b

Browse files
authored
feat: sonic (#109)
1 parent 541f68f commit 3c2a16b

File tree

7 files changed

+166
-8
lines changed

7 files changed

+166
-8
lines changed

.github/workflows/deploy.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ jobs:
2727
- "sepolia"
2828
- "xdai"
2929
- "zksyncera"
30+
- "sonic"
3031
environment:
3132
name: ${{ matrix.chain }}
3233
url: ${{ format('https://api.studio.thegraph.com/query/67444/request-payments-{0}/version/latest', matrix.chain) }}

cli/lib/manifest.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import {
1111
ethConversionArtifact,
1212
erc20EscrowToPayArtifact,
1313
erc20TransferableReceivableArtifact,
14-
singleRequestProxyFactoryArtifact,
14+
singleRequestForwarderFactoryArtifact,
1515
} from "@requestnetwork/smart-contracts";
1616
import { EventFragment } from "@ethersproject/abi";
1717
import { camelCase } from "lodash";
@@ -25,7 +25,7 @@ const paymentNetworks = {
2525
EthConversionProxy: ethConversionArtifact,
2626
ERC20EscrowToPay: erc20EscrowToPayArtifact,
2727
ERC20TransferrableReceivable: erc20TransferableReceivableArtifact,
28-
SingleRequestProxyFactory: singleRequestProxyFactoryArtifact,
28+
SingleRequestProxyFactory: singleRequestForwarderFactoryArtifact,
2929
};
3030

3131
type DataSource = {

cli/networks.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,6 @@
1818
"sepolia",
1919
"tombchain",
2020
"xdai",
21-
"zksyncera"
21+
"zksyncera",
22+
"sonic"
2223
]

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
"dependencies": {
2323
"@graphprotocol/graph-cli": "^0.81.0",
2424
"@graphprotocol/graph-ts": "^0.35.1",
25-
"@requestnetwork/smart-contracts": "0.38.1-next.2087",
25+
"@requestnetwork/smart-contracts": "0.45.1-next.0",
2626
"graphql-request": "^3.5.0",
2727
"ipfs-only-hash": "^4.0.0",
2828
"lodash": "^4.17.21"

subgraph.sepolia.yaml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,27 @@ dataSources:
164164
handler: handleTransferWithReferenceAndFee
165165
receipt: true
166166
file: ./src/erc20EscrowToPay.ts
167+
- kind: ethereum/contract
168+
name: ERC20TransferrableReceivable_0_2_0
169+
network: sepolia
170+
source:
171+
address: "0xB5E53C3d145Cbaa61C7028736A1fF0bC6817A4c5"
172+
abi: ERC20TransferrableReceivable_0_2_0
173+
startBlock: 6194071
174+
mapping:
175+
kind: ethereum/events
176+
apiVersion: 0.0.7
177+
language: wasm/assemblyscript
178+
entities:
179+
- Payment
180+
abis:
181+
- name: ERC20TransferrableReceivable_0_2_0
182+
file: ./abis/ERC20TransferrableReceivable-0.2.0.json
183+
eventHandlers:
184+
- event: TransferWithReferenceAndFee(address,address,uint256,indexed bytes,uint256,address)
185+
handler: handleTransferWithReferenceAndFee
186+
receipt: true
187+
file: ./src/erc20TransferrableReceivable.ts
167188
- kind: ethereum/contract
168189
name: SingleRequestProxyFactory
169190
network: sepolia

subgraph.sonic.yaml

Lines changed: 135 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,135 @@
1+
specVersion: 0.0.5
2+
schema:
3+
file: ./schema.graphql
4+
dataSources:
5+
- kind: ethereum/contract
6+
name: ERC20Proxy
7+
network: sonic
8+
source:
9+
address: "0xC8D3FE2A27bB69a85F6973081FdC41103E107595"
10+
abi: ERC20Proxy
11+
startBlock: 3974125
12+
mapping:
13+
kind: ethereum/events
14+
apiVersion: 0.0.7
15+
language: wasm/assemblyscript
16+
entities:
17+
- Payment
18+
abis:
19+
- name: ERC20Proxy
20+
file: ./abis/ERC20Proxy.json
21+
eventHandlers:
22+
- event: TransferWithReference(address,address,uint256,indexed bytes)
23+
handler: handleTransferWithReference
24+
receipt: true
25+
file: ./src/erc20Proxy.ts
26+
- kind: ethereum/contract
27+
name: ERC20FeeProxy_0_2_0
28+
network: sonic
29+
source:
30+
address: "0x399F5EE127ce7432E4921a61b8CF52b0af52cbfE"
31+
abi: ERC20FeeProxy_0_2_0
32+
startBlock: 3974138
33+
mapping:
34+
kind: ethereum/events
35+
apiVersion: 0.0.7
36+
language: wasm/assemblyscript
37+
entities:
38+
- Payment
39+
abis:
40+
- name: ERC20FeeProxy_0_2_0
41+
file: ./abis/ERC20FeeProxy-0.2.0.json
42+
eventHandlers:
43+
- event: TransferWithReferenceAndFee(address,address,uint256,indexed bytes,uint256,address)
44+
handler: handleTransferWithReferenceAndFee
45+
receipt: true
46+
file: ./src/erc20FeeProxy.ts
47+
- kind: ethereum/contract
48+
name: ERC20ConversionProxy
49+
network: sonic
50+
source:
51+
address: "0xe43fd55Da253628Ed7Cad5ab198664F5B3659DA9"
52+
abi: ERC20ConversionProxy
53+
startBlock: 3974151
54+
mapping:
55+
kind: ethereum/events
56+
apiVersion: 0.0.7
57+
language: wasm/assemblyscript
58+
entities:
59+
- Payment
60+
abis:
61+
- name: ERC20ConversionProxy
62+
file: ./abis/ERC20ConversionProxy.json
63+
eventHandlers:
64+
- event: TransferWithConversionAndReference(uint256,address,indexed bytes,uint256,uint256)
65+
handler: handleTransferWithConversionAndReference
66+
- event: TransferWithReferenceAndFee(address,address,uint256,indexed bytes,uint256,address)
67+
handler: handleTransferWithReferenceAndFee
68+
receipt: true
69+
file: ./src/erc20ConversionProxy.ts
70+
- kind: ethereum/contract
71+
name: EthProxy_0_3_0
72+
network: sonic
73+
source:
74+
address: "0x171Ee0881407d4c0C11eA1a2FB7D5b4cdED71e6e"
75+
abi: EthProxy_0_3_0
76+
startBlock: 3974083
77+
mapping:
78+
kind: ethereum/events
79+
apiVersion: 0.0.7
80+
language: wasm/assemblyscript
81+
entities:
82+
- Payment
83+
abis:
84+
- name: EthProxy_0_3_0
85+
file: ./abis/EthProxy-0.3.0.json
86+
eventHandlers:
87+
- event: TransferWithReference(address,uint256,indexed bytes)
88+
handler: handleTransferWithReference
89+
receipt: true
90+
file: ./src/ethProxy.ts
91+
- kind: ethereum/contract
92+
name: EthFeeProxy_0_2_0
93+
network: sonic
94+
source:
95+
address: "0x4989F941D62bEEb3548Bf55d0D5291Ec335429f0"
96+
abi: EthFeeProxy_0_2_0
97+
startBlock: 3974098
98+
mapping:
99+
kind: ethereum/events
100+
apiVersion: 0.0.7
101+
language: wasm/assemblyscript
102+
entities:
103+
- Payment
104+
abis:
105+
- name: EthFeeProxy_0_2_0
106+
file: ./abis/EthFeeProxy-0.2.0.json
107+
eventHandlers:
108+
- event: TransferWithReferenceAndFee(address,uint256,indexed bytes,uint256,address)
109+
handler: handleTransferWithReferenceAndFee
110+
receipt: true
111+
file: ./src/ethFeeProxy.ts
112+
- kind: ethereum/contract
113+
name: EthConversionProxy_0_2_0
114+
network: sonic
115+
source:
116+
address: "0x3E3B04e1bF170522a5c5DDE628C4d365c0342239"
117+
abi: EthConversionProxy_0_2_0
118+
startBlock: 3974113
119+
mapping:
120+
kind: ethereum/events
121+
apiVersion: 0.0.7
122+
language: wasm/assemblyscript
123+
entities:
124+
- Payment
125+
abis:
126+
- name: EthConversionProxy_0_2_0
127+
file: ./abis/EthConversionProxy-0.2.0.json
128+
eventHandlers:
129+
- event: TransferWithConversionAndReference(uint256,address,indexed bytes,uint256,uint256)
130+
handler: handleTransferWithConversionAndReference
131+
- event: TransferWithReferenceAndFee(address,uint256,indexed bytes,uint256,address)
132+
handler: handleTransferWithReferenceAndFee
133+
receipt: true
134+
file: ./src/ethConversionProxy.ts
135+

yarn.lock

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -677,10 +677,10 @@
677677
resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570"
678678
integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==
679679

680-
"@requestnetwork/smart-contracts@^0.38.1-next.2087":
681-
version "0.38.1-next.2087"
682-
resolved "https://registry.yarnpkg.com/@requestnetwork/smart-contracts/-/smart-contracts-0.38.1-next.2087.tgz#980eaafff1f92d26bdd4eb485993015f0d37f371"
683-
integrity sha512-PBO1cTWap+0ye7Tget41piQy9M41AvGqSq3afhbDcTWxQV2i8OTy0fAdPHWeWPWPJh0PqVAmefT92qXDgJpYnQ==
680+
"@requestnetwork/smart-contracts@0.45.1-next.0":
681+
version "0.45.1-next.0"
682+
resolved "https://registry.yarnpkg.com/@requestnetwork/smart-contracts/-/smart-contracts-0.45.1-next.0.tgz#a79c153415e1d71ed2dca8f842885df21ebb6c8f"
683+
integrity sha512-9kQYWFpVm3CFTi+dokyRh1EwMMCOvUuqKl2y2+9QX55EbDiDH1ziKo2bnGZKv1qk2ovFWhJVFNBWL9xav7yVpA==
684684
dependencies:
685685
tslib "2.5.0"
686686

0 commit comments

Comments
 (0)