ABCDEFGHIJKLMNOPQRSTUVWXYZAAABACADAEAF
1
TagActionBranchMin Test NetworkPass CriteriaUnit Test StatusIntegration Test StatusEthereum Goerli Staging Test networkEthereum Goerli Production Test networkArbitrum Goerli Staging Test networkArbitrum Goerli Production Test networkArbitrum Sepolia Production Test networkNotes
2
Deploy/Initialize
3
1-1Deploy Contractsall-branchesAnvil Testnet (Integration)Deployment SuccessfulN/AN/APassPassPassPassPasshttps://docs.google.com/spreadsheets/d/1osioidyxlkyw49CEOAvfmPph_JbTQCIbblLTyi9UFy4/edit#gid=1670927759
4
1-2Set up mock indexers, subgraphs, curators and allocationsall-branchesAnvil Testnet (Integration)Able to create a non-reverted transaction creating an allocation in the staking contractN/AN/APassPassPassPassTODO
5
Deposit/Thaw/Withdraw Funds
6
2-1Deposit funds to single escrow account using valid sender addressall-branchesForge Unit TestnetNon-revert transaction resulting in escrow contract tokens and escrow mapping amount increasing by amount depositedPassPassSkipPassSkipPassTo test
7
2-2Deposit funds to single escrow account using invalid sender address23-add-an-allow-list-for-senders-controlled-through-a-governanceForge Unit TestnetTransaction should revertSkipSkipSkipSkipSkipSkipSkip
8
2-3Thaw funds and withdraw prior to thaw periodany-branchForge Unit TestnetTransaction should revertPassPassSkipSkipSkipSkipSkip
9
2-4Thaw funds, cancel the thaw, and attempt to withdrawany-branchForge Unit TestnetTransaction should revertPassPassSkipSkipSkipSkipSkip
10
2-5Thaw funds and reduce amount thawing, attempt to withdraw prior to thaw periodany-branchForge Unit TestnetTransaction should revertPassPassSkipSkipSkipSkipSkip
11
2-6Thaw funds and withdraw after thaw periodany-branchForge Unit TestnetEscrow account should reduce by amount thawingPassPassSkipPassSkipPassTo test
12
2-7Thaw funds and reduce amount thawing, withdraw after thaw periodany-branchForge Unit TestnetEscrow account should reduce by amount thawingPassPassSkipSkipSkipSkipSkip
13
2-8Test multiple thaw requests being sent within the thaw window and withdraw prior to thaw endany-branchForge Unit TestnetTransaction should revertPassPassSkipSkipSkipSkipSkip
14
Authorize/Thaw/CancelThaw/Revoke Signers
15
3-1Authorize Signer using valid sender addressall-branchesForge Unit TestnetNon-revert transaction adding signer to authorize list of senderPassPassPassPassPassPassTo test
16
3-2Authorize Signer using invalid sender address23-add-an-allow-list-for-senders-controlled-through-a-governanceForge Unit TestnetTransaction should revertSkipSkipSkipSkipSkipSkipSkip
17
3-3Authorize signer using random bits for proofany-branchForge Unit TestnetTransaction should revertPassPassSkipSkipSkipSkipSkip
18
3-4Authorize signer using different signer for proofany-branchForge Unit TestnetTransaction should revertPassPassSkipSkipSkipSkipSkip
19
3-5Thaw signer and revoke prior to thaw periodany-branchForge Unit TestnetTransaction should revertPassPassSkipSkipSkipSkipSkip
20
3-6Thaw signer, cancel thaw, and attempt to revokeany-branchForge Unit TestnetTransaction should revertPassPassSkipSkipSkipSkipSkip
21
3-7Thaw signer and revoke after thaw periodany-branchForge Unit TestnetNon-revert transaction removing signer from authorize list of sender, RAV signed by signer should revertPassPassSkipPassSkipUntestedTo test
22
Redeem RAV
23
4-1Redeem Valid RAV with open allocationIDany-branchAnvil Testnet (Integration)Non-revert transaction that sends receivers funds to staking contract and removes the funds from escrow contract and escrow accountN/APassPassPassPassPassTo testwe're enabling redeem of a valid RAV disregarding the statust of the allocation
24
4-2Redeem Valid RAV with closed allocationIDany-branchAnvil Testnet (Integration)Non-revert transaction that sends receivers funds to staking contract and removes the funds from escrow contract and escrow accountN/ASkipSkipSkipSkipSkipSkipwe're enabling redeem of a valid RAV disregarding the statust of the allocation
25
4-3Redeem Valid RAV with insufficient funds in escrow accountany-branchForge Unit TestnetNon-revert transaction that sends all available funds to staking contract and removes the funds from escrow contract and escrow accountPassPassSkipSkipSkipSkipSkipwe're passing the value to the other contract - so skipping
26
4-4Redeem RAV with invalid signerany-branchForge Unit TestnetTransaction should revertPassPassSkipSkipSkipSkipSkipwhen signer is invalid then the execution is not reaching the contract
27
4-5Redeem multiple RAVs with different gateway operators (sender) and same allocation IDany-branchForge Unit TestnetNon-revert transactions that send receivers funds to staking contract and removes the funds from escrow contract and escrow accountPassPassSkipTo testSkipTo testTo testis this even possible? does the staking contract have any idea on the gateway?
28
4-6Redeem multiple RAVs with same gateway operators (sender) and same allocation IDany-branchForge Unit TestnetFirst transaction should not revert, all subsequent transactions are expected to revertPassPassSkipTo testSkipTo testTo test
29
4-7Redeem RAV with non-registered allocationIDany-branchAnvil Testnet (Integration)reverting transaction failing from staking contractN/AN/ASkipTo testSkipTo testTo test
30
4-8Redeem RAV with random bits as signatureany-branchForge Unit Testnettransaction should revertPassPassSkipSkipSkipSkipSkip
31
Escrow Subgraph
32
5-1event DepositEvent should be caught with no error when full transaction is finished. Also info should be caught by the subgraph and amount should be validated against a call to the subgraph.N/APassSkipPassSkipPassTo testArbitrum escrow transactions: https://goerli.arbiscan.io/address/0xE805CC3166fc0d03C15165303F5e54e1f57A1BCb It is expected for both that the signer authorization fails, but its not an error it is expected since it has already been authorized
33
5-2event RedeemEvent should be caught with no error when full transaction is finished. Also info should be caught by the subgraph and amount should be validated against a call to the subgraph.N/APassSkipPassSkipPassTo testEth escrow transactions: https://goerli.etherscan.io/address/0xD46c60558F7960407F4D00098145D77Fd061aD90 It is expected for both that the signer authorization fails, but its not an error it is expected since it has already been authorized
34
event ThawEvent should be caught with no error when full transaction is finished. Also info should be caught by the subgraph and amount should be validated against a call to the subgraph.N/APassSkipPassSkipPassTo test
35
event CancelThawEvent should be caught with no error when full transaction is finished.N/APassSkipPassSkipPassTo test
36
event ThawSignerEvent should be caught with no error when full transaction is finished. N/APassSkipPassSkipPassTo test
37
event CancelThawSignerEvent should be caught with no error when full transaction is finished.N/APassSkipPassSkipPassTo test
38
event RevokeAuthorizedSignerEvent should be caught with no error when full transaction is finished. Also info should be caught by the subgraph and amount should be validated against a call to the subgraph.N/APassSkipSkipSkipSkipSkipThere is no easy way to test this right away in a script since the thawing takes more than 2 hours
39
event WithdrawEvent should be caught with no error when full transaction is finished. Also info should be caught by the subgraph and amount should be validated against a call to the subgraph.N/APassSkipSkipSkipSkipSkip
40
event AuthorizeSignerEvent should be caught with no error when full transaction is finished. Also info should be caught by the subgraph and amount should be validated against a call to the subgraph.N/APassSkipPassSkipPassTo test
41
event AllocationIDUsedEvent should be caught with no error when full transaction is finished. N/APassSkipPassSkipPassTo test
42
TODOs
43
TODO: Carlos Vargas del Rio please update Escrow section - add one event per rowTODO: update our CI/CD in our repo to include Integration Tests TODO: add links to cells to the etherscan/arbiscan
44
TODO: Escrow repo - setup CI/CD
45
Please take a look TAP contract repo / Graph CI/CD
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100