@@ -13,21 +13,45 @@ import (
1313)
1414
1515const (
16- PrivateKey = ""
17- X402Version = 1
18- Network = "base-sepolia"
19- Token = "USDC"
16+ PrivateKey = ""
17+ Network = "base-sepolia"
18+ Token = "USDC"
2019)
2120
2221func TestEVMVerify (t * testing.T ) {
23- facilitator , err := NewEVMFacilitator (Network , PrivateKey )
22+ facilitator , err := NewEVMFacilitator (Network , "" , PrivateKey )
2423 require .NoError (t , err )
2524
26- _ = facilitator
25+ privKey , err := hex .DecodeString ("" )
26+ require .NoError (t , err )
27+ evmPayload , err := evm .NewEVMPayload (Network , Token ,
28+ "" , "" , big .NewInt (10000 ), evm .NewRawPrivateSigner (privKey ))
29+ require .NoError (t , err )
30+
31+ evmPayloadJson , err := json .Marshal (evmPayload )
32+ require .NoError (t , err )
33+
34+ payload := & types.PaymentPayload {
35+ X402Version : int (types .X402VersionV1 ),
36+ Scheme : string (types .EVM ),
37+ Network : Network ,
38+ Payload : evmPayloadJson ,
39+ }
40+ req := & types.PaymentRequirements {
41+ Scheme : string (types .EVM ),
42+ Network : Network ,
43+ Asset : Token ,
44+ }
45+
46+ res , err := facilitator .Verify (t .Context (), payload , req )
47+ require .NoError (t , err )
48+ jsonRes , err := json .MarshalIndent (res , "" , "\t " )
49+ require .NoError (t , err )
50+ fmt .Println (string (jsonRes ))
2751}
2852
2953func TestEVMSettle (t * testing.T ) {
30- facilitator , err := NewEVMFacilitator (Network , PrivateKey )
54+ facilitator , err := NewEVMFacilitator (Network , "" , PrivateKey )
3155 require .NoError (t , err )
3256
3357 privKey , err := hex .DecodeString ("" )
@@ -38,10 +62,8 @@ func TestEVMSettle(t *testing.T) {
3862 evmPayloadJson , err := json .Marshal (evmPayload )
3963 require .NoError (t , err )
4064
41- domainConfig := evm .GetDomainConfig (Network , Token )
42-
4365 payload := & types.PaymentPayload {
44- X402Version : X402Version ,
66+ X402Version : int ( types . X402VersionV1 ) ,
4567 Scheme : string (types .EVM ),
4668 Network : Network ,
4769 Payload : evmPayloadJson ,
@@ -50,7 +72,7 @@ func TestEVMSettle(t *testing.T) {
5072 req := & types.PaymentRequirements {
5173 Scheme : string (types .EVM ),
5274 Network : Network ,
53- Asset : domainConfig . VerifyingContract . String () ,
75+ Asset : Token ,
5476 }
5577
5678 res , err := facilitator .Settle (t .Context (), payload , req )
0 commit comments