status-go/services/wallet/routeexecution/route_db_data_test.go

96 lines
31 KiB
Go
Raw Normal View History

package routeexecution_test
import (
"encoding/json"
"github.com/status-im/status-go/services/wallet/requests"
"github.com/status-im/status-go/services/wallet/transfer"
)
type dbParams struct {
routeInputParams requests.RouteInputParams
buildInputParams *requests.RouterBuildTransactionsParams
transactionDetails []*transfer.RouterTransactionDetails
}
type dbTestData struct {
name string
insertedParams dbParams
expectedParams dbParams
}
func createDBParams(routeInputParamsJSON string, buildInputParamsJSON string, transactionDetailsJSON string) dbParams {
var err error
routeInputParams := requests.RouteInputParams{}
err = json.Unmarshal([]byte(routeInputParamsJSON), &routeInputParams)
if err != nil {
panic(err)
}
buildInputParams := &requests.RouterBuildTransactionsParams{}
err = json.Unmarshal([]byte(buildInputParamsJSON), buildInputParams)
if err != nil {
panic(err)
}
transactionDetails := make([]*transfer.RouterTransactionDetails, 0)
err = json.Unmarshal([]byte(transactionDetailsJSON), &transactionDetails)
if err != nil {
panic(err)
}
return dbParams{
routeInputParams: routeInputParams,
buildInputParams: buildInputParams,
transactionDetails: transactionDetails,
}
}
func createDBTestData(name string, inserted dbParams, expected dbParams) dbTestData {
return dbTestData{
name: name,
insertedParams: inserted,
expectedParams: expected,
}
}
func getUSDTSwapApproveDBTestData() dbParams {
const routeInputParamsJSON = `{"uuid":"m37x37mu55w2o","sendType":8,"addrFrom":"0xa1e277ea6b97effc5b61b3bf5de03f438981247e","addrTo":"0xa1e277ea6b97effc5b61b3bf5de03f438981247e","amountIn":"0x186a0","amountOut":"0x0","tokenID":"USDT","tokenIDIsOwnerToken":false,"toTokenID":"DAI","disabledFromChainIDs":[1,42161],"disabledToChainIDs":[1,42161],"gasFeeMode":1,"fromLockedAmount":{},"TestnetMode":false,"username":"","publicKey":"","packID":null,"TestsMode":false,"TestParams":null}`
const buildInputParamsJSON = `{"uuid":"m37x37mu55w2o","slippagePercentage":0}`
const transactionDetailsJSON = `[{"RouterPath":{"ProcessorName":"Paraswap","FromChain":{"chainId":10,"chainName":"Optimism","defaultRpcUrl":"","defaultFallbackURL":"","defaultFallbackURL2":"","rpcUrl":"https://optimism-mainnet.infura.io/v3/36835196264a4ea6bf73a25445cd19e7","originalRpcUrl":"https://optimism-mainnet.infura.io/v3/36835196264a4ea6bf73a25445cd19e7","fallbackURL":"https://optimism-archival.rpc.grove.city/v1/39d9bfd5","originalFallbackURL":"https://optimism-archival.rpc.grove.city/v1/39d9bfd5","blockExplorerUrl":"https://optimistic.etherscan.io","iconUrl":"network/Network=Optimism","nativeCurrencyName":"Ether","nativeCurrencySymbol":"ETH","nativeCurrencyDecimals":18,"isTest":false,"layer":2,"enabled":true,"chainColor":"#E90101","shortName":"oeth","tokenOverrides":null,"relatedChainId":11155420},"ToChain":{"chainId":10,"chainName":"Optimism","defaultRpcUrl":"","defaultFallbackURL":"","defaultFallbackURL2":"","rpcUrl":"https://optimism-mainnet.infura.io/v3/36835196264a4ea6bf73a25445cd19e7","originalRpcUrl":"https://optimism-mainnet.infura.io/v3/36835196264a4ea6bf73a25445cd19e7","fallbackURL":"https://optimism-archival.rpc.grove.city/v1/39d9bfd5","originalFallbackURL":"https://optimism-archival.rpc.grove.city/v1/39d9bfd5","blockExplorerUrl":"https://optimistic.etherscan.io","iconUrl":"network/Network=Optimism","nativeCurrencyName":"Ether","nativeCurrencySymbol":"ETH","nativeCurrencyDecimals":18,"isTest":false,"layer":2,"enabled":true,"chainColor":"#E90101","shortName":"oeth","tokenOverrides":null,"relatedChainId":11155420},"FromToken":{"address":"0x94b008aa00579c1307b0ef2c499ad98a8ce58e58","name":"Tether USD","symbol":"USDT","decimals":6,"chainId":10,"pegSymbol":"","verified":true,"tokenListId":"uniswap"},"ToToken":{"address":"0xda10009cbd5d07dd0cecc66161fc93d7c9000da1","name":"Dai Stablecoin","symbol":"DAI","decimals":18,"chainId":10,"pegSymbol":"","verified":true,"tokenListId":"uniswap"},"AmountIn":"0x186a0","AmountInLocked":false,"AmountOut":"0x160eb31673c012e","SuggestedLevelsForMaxFeesPerGas":{"low":"0xf43e2","medium":"0xf4584","high":"0xf4726"},"MaxFeesPerGas":"0xf4584","TxBaseFee":"0x1a2","TxPriorityFee":"0xf4240","TxGasAmount":130200,"TxBonderFees":"0x0","TxTokenFees":"0x0","TxFee":"0x1e57033660","TxL1Fee":"0x0","ApprovalRequired":true,"ApprovalAmountRequired":"0x186a0","ApprovalContractAddress":"0x6a000f20005980200259b80c5102003040001068","ApprovalBaseFee":"0x1a2","ApprovalPriorityFee":"0xf4240","ApprovalGasAmount":46704,"ApprovalFee":"0xae21a41c0","ApprovalL1Fee":"0x153c98749c000","TxTotalFee":"0x153f2c0673820","EstimatedTime":2,"RequiredTokenBalance":100000,"RequiredNativeBalance":373777051891744,"SubtractFees":false},"TxData":null,"ApprovalTxData":{"TxArgs":{"version":1,"from":"0xa1e277ea6b97effc5b61b3bf5de03f438981247e","to":"0x94b008aa00579c1307b0ef2c499ad98a8ce58e58","gas":"0xb670","gasPrice":null,"value":"0x0","nonce":null,"maxFeePerGas":"0xf4584","maxPriorityFeePerGas":"0xf4240","input":"0x","data":"0x095ea7b30000000000000000000000006a000f20005980200259b80c510200304000106800000000000000000000000000000000000000000000000000000000000186a0","multiTransactionID":0},"Tx":{"type":"0x2","nonce":"0x9f","gasPrice":"0x0","maxPriorityFeePerGas":"0xf4240","maxFeePerGas":"0xf4584","gas":"0xb670","value":"0x0","input":"0x095ea7b30000000000000000000000006a000f20005980200259b80c510200304000106800000000000000000000000000000000000000000000000000000000000186a0","v":"0x1","r":"0xe880fae6cece38b02397c5d12ea4b0552c893efa4cbe86231436d49d6ad07837","s":"0x787d9545bf4ae3a822245cdcb31ecb45cd6a944aef7b4e1efe007abac14c4fa5","to":"0x94b008aa00579c1307b0ef2c499ad98a8ce58e58","chainId":"0xa","accessList":[],"hash":"0xa66752f1e621563725b995ab2275fbe62b1252bdbe054f11ad7708c749248207"},"HashToSign":"0x04db0b66d2ebe1d7a1bd3cbe9430653b64e94e5bfd240ddaca2bcebe397ba2d3","Signature":"6ID65s7OOLAjl8XRLqSwVSyJPvpMvoYjFDbUnWrQeDd4fZVFv0rjqCIkXNyzHstFzWqUSu97Th7+AHq6wUxPpQE=","SentHash":"0xa66752f1e621563725b995ab2275fbe62b1252bdbe054f11ad7708c749248207"}}]`
return createDBParams(routeInputParamsJSON, buildInputParamsJSON, transactionDetailsJSON)
}
func getUSDTSwapTxDBTestData() dbParams {
const routeInputParamsJSON = `{"uuid":"m37x37mu55w2o","sendType":8,"addrFrom":"0xa1e277ea6b97effc5b61b3bf5de03f438981247e","addrTo":"0xa1e277ea6b97effc5b61b3bf5de03f438981247e","amountIn":"0x186a0","amountOut":"0x0","tokenID":"USDT","tokenIDIsOwnerToken":false,"toTokenID":"DAI","disabledFromChainIDs":[1,42161],"disabledToChainIDs":[1,42161],"gasFeeMode":1,"fromLockedAmount":{},"TestnetMode":false,"username":"","publicKey":"","packID":null,"TestsMode":false,"TestParams":null}`
const buildInputParamsJSON = `{"uuid":"m37x37mu55w2o","slippagePercentage":0.5}`
const transactionDetailsJSON = `[{"RouterPath":{"ProcessorName":"Paraswap","FromChain":{"chainId":10,"chainName":"Optimism","defaultRpcUrl":"","defaultFallbackURL":"","defaultFallbackURL2":"","rpcUrl":"https://optimism-mainnet.infura.io/v3/36835196264a4ea6bf73a25445cd19e7","originalRpcUrl":"https://optimism-mainnet.infura.io/v3/36835196264a4ea6bf73a25445cd19e7","fallbackURL":"https://optimism-archival.rpc.grove.city/v1/39d9bfd5","originalFallbackURL":"https://optimism-archival.rpc.grove.city/v1/39d9bfd5","blockExplorerUrl":"https://optimistic.etherscan.io","iconUrl":"network/Network=Optimism","nativeCurrencyName":"Ether","nativeCurrencySymbol":"ETH","nativeCurrencyDecimals":18,"isTest":false,"layer":2,"enabled":true,"chainColor":"#E90101","shortName":"oeth","tokenOverrides":null,"relatedChainId":11155420},"ToChain":{"chainId":10,"chainName":"Optimism","defaultRpcUrl":"","defaultFallbackURL":"","defaultFallbackURL2":"","rpcUrl":"https://optimism-mainnet.infura.io/v3/36835196264a4ea6bf73a25445cd19e7","originalRpcUrl":"https://optimism-mainnet.infura.io/v3/36835196264a4ea6bf73a25445cd19e7","fallbackURL":"https://optimism-archival.rpc.grove.city/v1/39d9bfd5","originalFallbackURL":"https://optimism-archival.rpc.grove.city/v1/39d9bfd5","blockExplorerUrl":"https://optimistic.etherscan.io","iconUrl":"network/Network=Optimism","nativeCurrencyName":"Ether","nativeCurrencySymbol":"ETH","nativeCurrencyDecimals":18,"isTest":false,"layer":2,"enabled":true,"chainColor":"#E90101","shortName":"oeth","tokenOverrides":null,"relatedChainId":11155420},"FromToken":{"address":"0x94b008aa00579c1307b0ef2c499ad98a8ce58e58","name":"Tether USD","symbol":"USDT","decimals":6,"chainId":10,"pegSymbol":"","verified":true,"tokenListId":"uniswap"},"ToToken":{"address":"0xda10009cbd5d07dd0cecc66161fc93d7c9000da1","name":"Dai Stablecoin","symbol":"DAI","decimals":18,"chainId":10,"pegSymbol":"","verified":true,"tokenListId":"uniswap"},"AmountIn":"0x186a0","AmountInLocked":false,"AmountOut":"0x160eb31673c012e","SuggestedLevelsForMaxFeesPerGas":{"low":"0xf43e2","medium":"0xf4584","high":"0xf4726"},"MaxFeesPerGas":"0xf4584","TxBaseFee":"0x1a2","TxPriorityFee":"0xf4240","TxGasAmount":130200,"TxBonderFees":"0x0","TxTokenFees":"0x0","TxFee":"0x1e57033660","TxL1Fee":"0x0","ApprovalRequired":true,"ApprovalAmountRequired":"0x186a0","ApprovalContractAddress":"0x6a000f20005980200259b80c5102003040001068","ApprovalBaseFee":"0x1a2","ApprovalPriorityFee":"0xf4240","ApprovalGasAmount":46704,"ApprovalFee":"0xae21a41c0","ApprovalL1Fee":"0x153c98749c000","TxTotalFee":"0x153f2c0673820","EstimatedTime":2,"RequiredTokenBalance":100000,"RequiredNativeBalance":373777051891744,"SubtractFees":false},"TxData":{"TxArgs":{"version":1,"from":"0xa1e277ea6b97effc5b61b3bf5de03f438981247e","to":"0x6a000f20005980200259b80c5102003040001068","gas":"0x2e0ed","gasPrice":"0x10cacd","value":"0x0","nonce":null,"maxFeePerGas":"0xf456c","maxPriorityFeePerGas":"0xf4240","input":"0x","data":"0x876a02f60000000000000000000000000000000000000000000000000000000000000060e9b59dc0b30cd4646430c25de0111d651c39577510000000000000000000004600000000000000000000000000000000000000000000000000000000000001e000000000000000000000000094b008aa00579c1307b0ef2c499ad98a8ce58e58000000000000000000000000da10009cbd5d07dd0cecc66161fc93d7c9000da100000000000000000000000000000000000000000000000000000000000186a00000000000000000000000000000000000000000000000000161a12940c5890c00000000000000000000000000000000000000000000000001636814e09d5cb580087b50afc1419798afcd5ee5e03113000000000000000000000000079cb72300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006080000000000000000000000094b008aa00579c1307b0ef2c499ad98a8ce58e58000000000000000000000000da10009cbd5d07dd0cecc66161fc93d7c9000da100000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000000","multiTransactionID":0},"Tx":{"type":"0x2","nonce":"0xa0","gasPrice":"0x0","maxPriorityFeePerGa
return createDBParams(routeInputParamsJSON, buildInputParamsJSON, transactionDetailsJSON)
}
func getETHSwapTxDBTestData() dbParams {
const routeInputParamsJSON = `{"uuid":"m37wx325cqari","sendType":8,"addrFrom":"0xa1e277ea6b97effc5b61b3bf5de03f438981247e","addrTo":"0xa1e277ea6b97effc5b61b3bf5de03f438981247e","amountIn":"0x5af3107a4000","amountOut":"0x0","tokenID":"ETH","tokenIDIsOwnerToken":false,"toTokenID":"DAI","disabledFromChainIDs":[1,10],"disabledToChainIDs":[1,10],"gasFeeMode":1,"fromLockedAmount":{},"TestnetMode":false,"username":"","publicKey":"","packID":null,"TestsMode":false,"TestParams":null}`
const buildInputParamsJSON = `{"uuid":"m37wx325cqari","slippagePercentage":0.5}`
const transactionDetailsJSON = `[{"RouterPath":{"ProcessorName":"Paraswap","FromChain":{"chainId":42161,"chainName":"Arbitrum","defaultRpcUrl":"","defaultFallbackURL":"","defaultFallbackURL2":"","rpcUrl":"https://arbitrum-mainnet.infura.io/v3/36835196264a4ea6bf73a25445cd19e7","originalRpcUrl":"https://arbitrum-mainnet.infura.io/v3/36835196264a4ea6bf73a25445cd19e7","fallbackURL":"https://arbitrum-one.rpc.grove.city/v1/39d9bfd5","originalFallbackURL":"https://arbitrum-one.rpc.grove.city/v1/39d9bfd5","blockExplorerUrl":"https://arbiscan.io/","iconUrl":"network/Network=Arbitrum","nativeCurrencyName":"Ether","nativeCurrencySymbol":"ETH","nativeCurrencyDecimals":18,"isTest":false,"layer":2,"enabled":true,"chainColor":"#51D0F0","shortName":"arb1","tokenOverrides":null,"relatedChainId":421614},"ToChain":{"chainId":42161,"chainName":"Arbitrum","defaultRpcUrl":"","defaultFallbackURL":"","defaultFallbackURL2":"","rpcUrl":"https://arbitrum-mainnet.infura.io/v3/36835196264a4ea6bf73a25445cd19e7","originalRpcUrl":"https://arbitrum-mainnet.infura.io/v3/36835196264a4ea6bf73a25445cd19e7","fallbackURL":"https://arbitrum-one.rpc.grove.city/v1/39d9bfd5","originalFallbackURL":"https://arbitrum-one.rpc.grove.city/v1/39d9bfd5","blockExplorerUrl":"https://arbiscan.io/","iconUrl":"network/Network=Arbitrum","nativeCurrencyName":"Ether","nativeCurrencySymbol":"ETH","nativeCurrencyDecimals":18,"isTest":false,"layer":2,"enabled":true,"chainColor":"#51D0F0","shortName":"arb1","tokenOverrides":null,"relatedChainId":421614},"FromToken":{"address":"0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee","name":"Ether","symbol":"ETH","decimals":18,"chainId":42161,"pegSymbol":"","verified":true,"tokenListId":""},"ToToken":{"address":"0xda10009cbd5d07dd0cecc66161fc93d7c9000da1","name":"Dai Stablecoin","symbol":"DAI","decimals":18,"chainId":42161,"pegSymbol":"","verified":true,"tokenListId":"uniswap"},"AmountIn":"0x5af3107a4000","AmountInLocked":false,"AmountOut":"0x3f462eb655bf90c","SuggestedLevelsForMaxFeesPerGas":{"low":"0x90b3f3","medium":"0x12167e6","high":"0x1b21bd9"},"MaxFeesPerGas":"0x12167e6","TxBaseFee":"0x90b3f3","TxPriorityFee":"0x0","TxGasAmount":128470,"TxBonderFees":"0x0","TxTokenFees":"0x0","TxFee":"0x2375241f844","TxL1Fee":"0x0","ApprovalRequired":false,"ApprovalAmountRequired":null,"ApprovalContractAddress":"0x6a000f20005980200259b80c5102003040001068","ApprovalBaseFee":"0x90b3f3","ApprovalPriorityFee":"0x0","ApprovalGasAmount":0,"ApprovalFee":"0x0","ApprovalL1Fee":"0x0","TxTotalFee":"0x2375241f844","EstimatedTime":1,"RequiredTokenBalance":0,"RequiredNativeBalance":102436626511940,"SubtractFees":false},"TxData":{"TxArgs":{"version":1,"from":"0xa1e277ea6b97effc5b61b3bf5de03f438981247e","to":"0x6a000f20005980200259b80c5102003040001068","gas":"0x1abf8c","gasPrice":"0x6bc66e0","value":"0x5af3107a4000","nonce":null,"maxFeePerGas":"0x12167e6","maxPriorityFeePerGas":"0x0","input":"0x","data":"0xe3ead59e000000000000000000000000000010036c0190e009a000d0fc3541100a07380a000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000da10009cbd5d07dd0cecc66161fc93d7c9000da100000000000000000000000000000000000000000000000000005af3107a400000000000000000000000000000000000000000000000000003f66cea52be61b400000000000000000000000000000000000000000000000003fb85e7a4346756b2784578d63a44999a530ccbf6c56f9a00000000000000000000000010384e4100000000000000000000000000000000000000000000000000000000000000009a8278e856c0b191b9daa2d7dd1f7b28268e4da210000000000000000000004600000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001a082af49447d8a07e3bd95bd0d56f35241523fbab10000002000040000ff00000900000000000000000000000000000000000000000000000000000000d0e30db082af49447d8a07e3bd95bd0d56f35241523fbab10000006000240000ff00000300000000000000000000000000
return createDBParams(routeInputParamsJSON, buildInputParamsJSON, transactionDetailsJSON)
}
func getETHBridgeTxDBTestData() dbParams {
const routeInputParamsJSON = `{"uuid":"m37wv9zf44awi","sendType":5,"addrFrom":"0xa1e277ea6b97effc5b61b3bf5de03f438981247e","addrTo":"0xa1e277ea6b97effc5b61b3bf5de03f438981247e","amountIn":"0x5af3107a4000","amountOut":"0x0","tokenID":"ETH","tokenIDIsOwnerToken":false,"toTokenID":"","disabledFromChainIDs":[],"disabledToChainIDs":[1,10],"gasFeeMode":1,"fromLockedAmount":{},"TestnetMode":false,"username":"","publicKey":"","packID":null,"TestsMode":false,"TestParams":null}`
const buildInputParamsJSON = `{"uuid":"m37wv9zf44awi","slippagePercentage":0}`
const transactionDetailsJSON = `[{"RouterPath":{"ProcessorName":"Hop","FromChain":{"chainId":10,"chainName":"Optimism","defaultRpcUrl":"","defaultFallbackURL":"","defaultFallbackURL2":"","rpcUrl":"https://optimism-mainnet.infura.io/v3/36835196264a4ea6bf73a25445cd19e7","originalRpcUrl":"https://optimism-mainnet.infura.io/v3/36835196264a4ea6bf73a25445cd19e7","fallbackURL":"https://optimism-archival.rpc.grove.city/v1/39d9bfd5","originalFallbackURL":"https://optimism-archival.rpc.grove.city/v1/39d9bfd5","blockExplorerUrl":"https://optimistic.etherscan.io","iconUrl":"network/Network=Optimism","nativeCurrencyName":"Ether","nativeCurrencySymbol":"ETH","nativeCurrencyDecimals":18,"isTest":false,"layer":2,"enabled":true,"chainColor":"#E90101","shortName":"oeth","tokenOverrides":null,"relatedChainId":11155420},"ToChain":{"chainId":42161,"chainName":"Arbitrum","defaultRpcUrl":"","defaultFallbackURL":"","defaultFallbackURL2":"","rpcUrl":"https://arbitrum-mainnet.infura.io/v3/36835196264a4ea6bf73a25445cd19e7","originalRpcUrl":"https://arbitrum-mainnet.infura.io/v3/36835196264a4ea6bf73a25445cd19e7","fallbackURL":"https://arbitrum-one.rpc.grove.city/v1/39d9bfd5","originalFallbackURL":"https://arbitrum-one.rpc.grove.city/v1/39d9bfd5","blockExplorerUrl":"https://arbiscan.io/","iconUrl":"network/Network=Arbitrum","nativeCurrencyName":"Ether","nativeCurrencySymbol":"ETH","nativeCurrencyDecimals":18,"isTest":false,"layer":2,"enabled":true,"chainColor":"#51D0F0","shortName":"arb1","tokenOverrides":null,"relatedChainId":421614},"FromToken":{"address":"0x0000000000000000000000000000000000000000","name":"Ether","symbol":"ETH","decimals":18,"chainId":10,"pegSymbol":"","verified":true,"tokenListId":""},"ToToken":null,"AmountIn":"0x5af3107a4000","AmountInLocked":false,"AmountOut":"0x5a6a35bbb41b","SuggestedLevelsForMaxFeesPerGas":{"low":"0xf43c7","medium":"0xf454e","high":"0xf46d5"},"MaxFeesPerGas":"0xf454e","TxBaseFee":"0x187","TxPriorityFee":"0xf4240","TxGasAmount":334934,"TxBonderFees":"0x5a49f9b2ee21","TxTokenFees":"0x5a52b58704e4","TxFee":"0x4e0b3bd034","TxL1Fee":"0x0","ApprovalRequired":false,"ApprovalAmountRequired":null,"ApprovalContractAddress":"0x86ca30bef97fb651b8d866d45503684b90cb3312","ApprovalBaseFee":"0x187","ApprovalPriorityFee":"0xf4240","ApprovalGasAmount":0,"ApprovalFee":"0x0","ApprovalL1Fee":"0x0","TxTotalFee":"0x4e0b3bd034","EstimatedTime":1,"RequiredTokenBalance":0,"RequiredNativeBalance":100335195918388,"SubtractFees":false},"TxData":{"TxArgs":{"version":1,"from":"0xa1e277ea6b97effc5b61b3bf5de03f438981247e","to":"0xa1e277ea6b97effc5b61b3bf5de03f438981247e","gas":"0x51c56","gasPrice":null,"value":"0x5af3107a4000","nonce":"0x9e","maxFeePerGas":"0xf454e","maxPriorityFeePerGas":"0xf4240","input":"0x","data":"0xeea0d7b2000000000000000000000000000000000000000000000000000000000000a4b1000000000000000000000000a1e277ea6b97effc5b61b3bf5de03f438981247e00000000000000000000000000000000000000000000000000005af3107a400000000000000000000000000000000000000000000000000000005a49f9b2ee2100000000000000000000000000000000000000000000000000005a6a35bbb41b00000000000000000000000000000000000000000000000000000000673681070000000000000000000000000000000000000000000000000000009f8db203c60000000000000000000000000000000000000000000000000000000067368107","multiTransactionID":0},"Tx":{"type":"0x2","nonce":"0x9e","gasPrice":"0x0","maxPriorityFeePerGas":"0xf4240","maxFeePerGas":"0xf454e","gas":"0x51c56","value":"0x5af3107a4000","input":"0xeea0d7b2000000000000000000000000000000000000000000000000000000000000a4b1000000000000000000000000a1e277ea6b97effc5b61b3bf5de03f438981247e00000000000000000000000000000000000000000000000000005af3107a400000000000000000000000000000000000000000000000000000005a49f9b2ee2100000000000000000000000000000000000000000000000000005a6a35bbb41b00000000000000000000000000000000000000000000000000000000673681070000000000000000000000000000000000000000000000000000009f8db203c60000000000000000000000000000000000000000000000000000000067368107","v":"0x1","r":"0x1392c6310f0bcd6118ad8990b4efec7606ce5fd456d9549c893f0dd4137dd939","s":"0x346391a2ab0476575899341
return createDBParams(routeInputParamsJSON, buildInputParamsJSON, transactionDetailsJSON)
}
func getUSDTSendTxDBTestData() dbParams {
const routeInputParamsJSON = `{"uuid":"m37wpca9zhzjf","sendType":0,"addrFrom":"0xa1e277ea6b97effc5b61b3bf5de03f438981247e","addrTo":"0x0adb6caa256a5375c638c00e2ff80a9ac1b2d3a7","amountIn":"0x7a120","amountOut":"0x0","tokenID":"USDT","tokenIDIsOwnerToken":false,"toTokenID":"","disabledFromChainIDs":[],"disabledToChainIDs":[1],"gasFeeMode":1,"fromLockedAmount":{},"TestnetMode":false,"username":"","publicKey":"","packID":null,"TestsMode":false,"TestParams":null}`
const buildInputParamsJSON = `{"uuid":"m37wpca9zhzjf","slippagePercentage":0}`
const transactionDetailsJSON = `[{"RouterPath":{"ProcessorName":"Transfer","FromChain":{"chainId":10,"chainName":"Optimism","defaultRpcUrl":"","defaultFallbackURL":"","defaultFallbackURL2":"","rpcUrl":"https://optimism-mainnet.infura.io/v3/36835196264a4ea6bf73a25445cd19e7","originalRpcUrl":"https://optimism-mainnet.infura.io/v3/36835196264a4ea6bf73a25445cd19e7","fallbackURL":"https://optimism-archival.rpc.grove.city/v1/39d9bfd5","originalFallbackURL":"https://optimism-archival.rpc.grove.city/v1/39d9bfd5","blockExplorerUrl":"https://optimistic.etherscan.io","iconUrl":"network/Network=Optimism","nativeCurrencyName":"Ether","nativeCurrencySymbol":"ETH","nativeCurrencyDecimals":18,"isTest":false,"layer":2,"enabled":true,"chainColor":"#E90101","shortName":"oeth","tokenOverrides":null,"relatedChainId":11155420},"ToChain":{"chainId":10,"chainName":"Optimism","defaultRpcUrl":"","defaultFallbackURL":"","defaultFallbackURL2":"","rpcUrl":"https://optimism-mainnet.infura.io/v3/36835196264a4ea6bf73a25445cd19e7","originalRpcUrl":"https://optimism-mainnet.infura.io/v3/36835196264a4ea6bf73a25445cd19e7","fallbackURL":"https://optimism-archival.rpc.grove.city/v1/39d9bfd5","originalFallbackURL":"https://optimism-archival.rpc.grove.city/v1/39d9bfd5","blockExplorerUrl":"https://optimistic.etherscan.io","iconUrl":"network/Network=Optimism","nativeCurrencyName":"Ether","nativeCurrencySymbol":"ETH","nativeCurrencyDecimals":18,"isTest":false,"layer":2,"enabled":true,"chainColor":"#E90101","shortName":"oeth","tokenOverrides":null,"relatedChainId":11155420},"FromToken":{"address":"0x94b008aa00579c1307b0ef2c499ad98a8ce58e58","name":"Tether USD","symbol":"USDT","decimals":6,"chainId":10,"pegSymbol":"","verified":true,"tokenListId":"uniswap"},"ToToken":null,"AmountIn":"0x7a120","AmountInLocked":false,"AmountOut":"0x7a120","SuggestedLevelsForMaxFeesPerGas":{"low":"0xf43d6","medium":"0xf456c","high":"0xf4702"},"MaxFeesPerGas":"0xf456c","TxBaseFee":"0x196","TxPriorityFee":"0xf4240","TxGasAmount":42117,"TxBonderFees":"0x0","TxTokenFees":"0x0","TxFee":"0x9d068411c","TxL1Fee":"0x0","ApprovalRequired":false,"ApprovalAmountRequired":null,"ApprovalContractAddress":"0x0000000000000000000000000000000000000000","ApprovalBaseFee":"0x196","ApprovalPriorityFee":"0xf4240","ApprovalGasAmount":0,"ApprovalFee":"0x0","ApprovalL1Fee":"0x0","TxTotalFee":"0x9d068411c","EstimatedTime":1,"RequiredTokenBalance":500000,"RequiredNativeBalance":42151199004,"SubtractFees":false},"TxData":{"TxArgs":{"version":1,"from":"0xa1e277ea6b97effc5b61b3bf5de03f438981247e","to":"0x94b008aa00579c1307b0ef2c499ad98a8ce58e58","gas":"0xa485","gasPrice":null,"value":"0x0","nonce":null,"maxFeePerGas":"0xf456c","maxPriorityFeePerGas":"0xf4240","input":"0x","data":"0xa9059cbb0000000000000000000000000adb6caa256a5375c638c00e2ff80a9ac1b2d3a7000000000000000000000000000000000000000000000000000000000007a120","multiTransactionID":0},"Tx":{"type":"0x2","nonce":"0x9d","gasPrice":"0x0","maxPriorityFeePerGas":"0xf4240","maxFeePerGas":"0xf456c","gas":"0xa485","value":"0x0","input":"0xa9059cbb0000000000000000000000000adb6caa256a5375c638c00e2ff80a9ac1b2d3a7000000000000000000000000000000000000000000000000000000000007a120","v":"0x1","r":"0xba020c08cd0da1e30b315eccbae2b24c8a3aab0f98649ce6879df4a215e2a52d","s":"0x78ef66b8d67deb8e84add943cf2c302950325d96e1d48916b4f45f403c7b52a5","to":"0x94b008aa00579c1307b0ef2c499ad98a8ce58e58","chainId":"0xa","accessList":[],"hash":"0xedab8b30bc56913f4d435cfb1b7056bbc1435ca9e2db5fb235378f2abedbb469"},"HashToSign":"0xf93b88f79710ca347351d67def900c941fee479bd8c233655f97c549b75a1823","Signature":"ugIMCM0NoeMLMV7MuuKyTIo6qw+YZJzmh530ohXipS1472a41n3rjoSt2UPPLDApUDJdluHUiRa09F9APHtSpQE=","SentHash":"0xedab8b30bc56913f4d435cfb1b7056bbc1435ca9e2db5fb235378f2abedbb469"},"ApprovalTxData":null}]`
return createDBParams(routeInputParamsJSON, buildInputParamsJSON, transactionDetailsJSON)
}