Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore: deploy ERC20TransferableReceivable to Sepolia #1418

Merged
merged 3 commits into from
Jun 28, 2024

Conversation

MantisClone
Copy link
Member

@MantisClone MantisClone commented Jun 27, 2024

Resolves #1416

Description of the changes

Console Log

mantisclone@mantisclone-Inspiron-7620:~/projects/requestNetwork/packages/smart-contracts$ yarn hardhat compute-contract-addresses --network sepolia
yarn run v1.22.19
$ /home/mantisclone/projects/requestNetwork/node_modules/.bin/hardhat compute-contract-addresses --network sepolia
Nothing to compile
No need to generate any newer typings.
ERC20TransferableReceivable         0xB5E53C3d145Cbaa61C7028736A1fF0bC6817A4c5
Done in 1.79s.
mantisclone@mantisclone-Inspiron-7620:~/projects/requestNetwork/packages/smart-contracts$ yarn hardhat compute-contract-addresses --network sepolia
yarn run v1.22.19
$ /home/mantisclone/projects/requestNetwork/node_modules/.bin/hardhat compute-contract-addresses --network sepolia
Nothing to compile
No need to generate any newer typings.
ERC20TransferableReceivable         0xB5E53C3d145Cbaa61C7028736A1fF0bC6817A4c5
Done in 2.10s.
mantisclone@mantisclone-Inspiron-7620:~/projects/requestNetwork/packages/smart-contracts$ yarn hardhat deploy-contracts-through-deployer --network sepolia
yarn run v1.22.19
$ /home/mantisclone/projects/requestNetwork/node_modules/.bin/hardhat deploy-contracts-through-deployer --network sepolia
Deployment of ERC20TransferableReceivable through xdeployer starting now, with 0x4E64C2d06d19D13061e62E291b2C4e9fe5679b93
Nothing to compile
No need to generate any newer typings.
... on sepolia
ERC20TransferableReceivable successfully deployed:
         On network:        sepolia
         At address:        0xB5E53C3d145Cbaa61C7028736A1fF0bC6817A4c5
         At block:          6194071
No setup to perform for contract ERC20TransferableReceivable
Done in 12.71s.
mantisclone@mantisclone-Inspiron-7620:~/projects/requestNetwork/packages/smart-contracts$ yarn hardhat verify-contract-from-deployer --network sepolia
yarn run v1.22.19
$ /home/mantisclone/projects/requestNetwork/node_modules/.bin/hardhat verify-contract-from-deployer --network sepolia
Successfully submitted source code for contract
src/contracts/ERC20TransferableReceivable.sol:ERC20TransferableReceivable at 0xB5E53C3d145Cbaa61C7028736A1fF0bC6817A4c5
for verification on the block explorer. Waiting for verification result...

Successfully verified contract ERC20TransferableReceivable on the block explorer.
https://sepolia.etherscan.io/address/0xB5E53C3d145Cbaa61C7028736A1fF0bC6817A4c5#code
Done in 17.59s.

@MantisClone MantisClone marked this pull request as ready for review June 27, 2024 00:55
@MantisClone
Copy link
Member Author

Build is blocked by #1417 (comment)

MantisClone and others added 2 commits June 27, 2024 06:53
Co-authored-by: Alexandre ABRIOUX <alexandre-abrioux@users.noreply.github.com>
@MantisClone MantisClone enabled auto-merge (squash) June 27, 2024 21:53
@MantisClone
Copy link
Member Author

MantisClone commented Jun 28, 2024

I am merging with partial review because Request Network Summer Hackathon hackers need it. I tested it locally using https://github.com/RequestNetwork/quickstart-node-js and yarn link.

Error before changes

npm run create

> test@1.0.0 create
> node src/createRequest.js

/home/mantisclone/projects/quickstart-node-js/node_modules/@requestnetwork/payment-detection/dist/utils.js:63
                throw new balance_error_1.NetworkNotSupported(`Network not supported for this payment network: ${network}`);
                      ^

NetworkNotSupported [Error]: Network not supported for this payment network: sepolia
    at ERC20TransferableReceivablePaymentDetector.getDeploymentInformation (/home/mantisclone/projects/quickstart-node-js/node_modules/@requestnetwork/pa
yment-detection/dist/utils.js:63:23)                                                                                                                         at PaymentNetworkFactory.createPaymentNetwork (/home/mantisclone/projects/quickstart-node-js/node_modules/@requestnetwork/payment-detection/dist/paym
ent-network-factory.js:112:27)                                                                                                                               at HttpRequestNetwork.<anonymous> (/home/mantisclone/projects/quickstart-node-js/node_modules/@requestnetwork/request-client.js/dist/api/request-netw
ork.js:257:46)                                                                                                                                               at Generator.next (<anonymous>)
    at /home/mantisclone/projects/quickstart-node-js/node_modules/tslib/tslib.js:167:75
    at new Promise (<anonymous>)
    at Object.__awaiter (/home/mantisclone/projects/quickstart-node-js/node_modules/tslib/tslib.js:163:16)
    at HttpRequestNetwork.prepareRequestParameters (/home/mantisclone/projects/quickstart-node-js/node_modules/@requestnetwork/request-client.js/dist/api
/request-network.js:241:24)                                                                                                                                  at HttpRequestNetwork.<anonymous> (/home/mantisclone/projects/quickstart-node-js/node_modules/@requestnetwork/request-client.js/dist/api/request-netw
ork.js:40:78)                                                                                                                                                at Generator.next (<anonymous>) {
  code: 2
}

Node.js v18.17.1

Success after changes

npm run create

> test@1.0.0 create
> node src/createRequest.js

{"_events":{},"_eventsCount":0,"currency":"FAU-sepolia","expectedAmount":"1000000000000000000","payee":{"type":"ethereumAddress","value":"0x7eB023BFbAeE2
28de6DC5B92D0BeEB1eDb1Fd567"},"payer":{"type":"ethereumAddress","value":"0x7eB023BFbAeE228de6DC5B92D0BeEB1eDb1Fd567"},"timestamp":1719538977,"extensionsData":[{"action":"create","id":"pn-erc20-transferable-receivable","parameters":{"feeAddress":"0x0000000000000000000000000000000000000000","feeAmount":"0","paymentAddress":"0x7eB023BFbAeE228de6DC5B92D0BeEB1eDb1Fd567","paymentNetworkName":"sepolia","salt":"6137e13aeba5d6c3"},"version":"0.2.0"},{"action":"create","id":"content-data","parameters":{"content":{"reason":"🍕","dueDate":"2023.06.16"}},"version":"0.1.0"}],"extensions":{"pn-erc20-transferable-receivable":{"events":[{"name":"create","parameters":{"feeAddress":"0x0000000000000000000000000000000000000000","feeAmount":"0","paymentAddress":"0x7eB023BFbAeE228de6DC5B92D0BeEB1eDb1Fd567","salt":"6137e13aeba5d6c3"},"timestamp":1719538992}],"id":"pn-erc20-transferable-receivable","type":"payment-network","values":{"salt":"6137e13aeba5d6c3","receivedPaymentAmount":"0","receivedRefundAmount":"0","sentPaymentAmount":"0","sentRefundAmount":"0","paymentAddress":"0x7eB023BFbAeE228de6DC5B92D0BeEB1eDb1Fd567","feeAddress":"0x0000000000000000000000000000000000000000","feeAmount":"0","feeBalance":{"events":[],"balance":"0"}},"version":"0.2.0"},"content-data":{"events":[],"id":"content-data","type":"content-data","values":{"content":{"reason":"🍕","dueDate":"2023.06.16"}},"version":"0.1.0"}},"requestId":"0100f79bafe395c347d1f72a04d0c3855bfe1b8c3a200f168399048e4f8b61a984","version":"2.0.3","events":[{"actionSigner":{"type":"ethereumAddress","value":"0x7eB023BFbAeE228de6DC5B92D0BeEB1eDb1Fd567"},"name":"create","parameters":{"expectedAmount":"1000000000000000000","extensionsDataLength":2,"isSignedRequest":false},"timestamp":1719538992}],"state":"created","creator":{"type":"ethereumAddress","value":"0x7eB023BFbAeE228de6DC5B92D0BeEB1eDb1Fd567"},"balance":{"balance":"0","events":[],"escrowEvents":[]},"contentData":{"reason":"🍕","dueDate":"2023.06.16"},"currencyInfo":{"type":"ERC20","value":"0x370DE27fdb7D1Ff1e1BaA7D11c5820a324Cf623C","network":"sepolia"},"meta":{"ignoredTransactions":[],"transactionManagerMeta":{"dataAccessMeta":{"transactionsStorageLocation":["QmVNRvTdaG1EzSXDqgpbgQWxAdxqjmzDE7W5k9yfkixnd7"],"storageMeta":[{"ethereum":{"blockConfirmation":0,"blockNumber":6201827,"blockTimestamp":1719538992,"networkName":"sepolia","smartContractAddress":"0xd6c085a4d14e9e171f4af58f7f48bd81173f167e","transactionHash":"0xe44489d7e9e10c0964274b9ada71c0370d7e5c66549f03a28eeace5f6468993c"},"ipfs":{"size":1567},"state":"confirmed","storageType":"ethereumIpfs","timestamp":1719538992}]},"ignoredTransactions":[null]}},"pending":null}                                                                                                          

@MantisClone MantisClone merged commit b1504b8 into master Jun 28, 2024
24 checks passed
@MantisClone MantisClone deleted the deploy-erc20-transferable-receivable-on-sepolia branch June 28, 2024 01:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Deploy ERC20TransferableReceivable on Sepolia
2 participants