Skip to content

Commit fb6c30a

Browse files
committed
Patch isc connection out of deposits
1 parent 10a16a0 commit fb6c30a

File tree

1 file changed

+32
-26
lines changed

1 file changed

+32
-26
lines changed

tools/wasp-cli/chain/accounts.go

Lines changed: 32 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ package chain
22

33
import (
44
"context"
5-
"strconv"
5+
"fmt"
66
"strings"
77
"time"
88

@@ -20,7 +20,6 @@ import (
2020

2121
"github.com/iotaledger/wasp/tools/wasp-cli/cli/cliclients"
2222
"github.com/iotaledger/wasp/tools/wasp-cli/cli/config"
23-
"github.com/iotaledger/wasp/tools/wasp-cli/cli/wallet"
2423
"github.com/iotaledger/wasp/tools/wasp-cli/log"
2524
"github.com/iotaledger/wasp/tools/wasp-cli/util"
2625
"github.com/iotaledger/wasp/tools/wasp-cli/waspcmd"
@@ -163,32 +162,39 @@ func initDepositCmd() *cobra.Command {
163162
agentID := util.AgentIDFromString(args[0], chainID)
164163
tokens := util.ParseFungibleTokens(util.ArgsToFungibleTokensStr(args[1:]))
165164

166-
allowance := tokens.Clone()
167-
{
168-
// adjust allowance to leave enough for fee if needed
169-
feeNeeded := baseTokensForDepositFee(client, chain)
170-
senderAgentID := isc.NewAddressAgentID(wallet.Load().Address())
171-
senderOnChainBalance, _, err := client.CorecontractsAPI.AccountsGetAccountBalance(context.Background(), chainID.String(), senderAgentID.String()).Execute() //nolint:bodyclose // false positive
172-
log.Check(err)
173-
senderOnChainBaseTokens, err := strconv.ParseUint(senderOnChainBalance.BaseTokens, 10, 64)
174-
log.Check(err)
175-
176-
if coin.Value(senderOnChainBaseTokens) < feeNeeded {
177-
allowance.Spend(isc.NewAssets(feeNeeded - coin.Value(senderOnChainBaseTokens)))
178-
}
179-
}
165+
/*
166+
allowance := tokens.Clone()
167+
{
168+
// adjust allowance to leave enough for fee if needed
169+
feeNeeded := coin.Value(10000)
170+
171+
senderAgentID := isc.NewAddressAgentID(wallet.Load().Address())
172+
senderOnChainBalance, _, err := client.CorecontractsAPI.AccountsGetAccountBalance(context.Background(), chainID.String(), senderAgentID.String()).Execute() //nolint:bodyclose // false positive
173+
log.Check(err)
174+
senderOnChainBaseTokens, err := strconv.ParseUint(senderOnChainBalance.BaseTokens, 10, 64)
175+
log.Check(err)
176+
177+
if coin.Value(senderOnChainBaseTokens) < feeNeeded {
178+
allowance.Spend(isc.NewAssets(feeNeeded - coin.Value(senderOnChainBaseTokens)))
179+
}
180+
}*/
181+
182+
allowance := isc.NewAssets(tokens.BaseTokens() - 10000)
183+
184+
res, err := cliclients.ChainClient(client, chainID).PostRequest(
185+
ctx,
186+
accounts.FuncTransferAllowanceTo.Message(agentID),
187+
chainclient.PostRequestParams{
188+
Transfer: tokens,
189+
Allowance: allowance,
190+
},
191+
)
192+
193+
log.Check(err)
194+
fmt.Printf("Posted TX: %s\n", res.Digest)
180195

181-
util.WithSCTransaction(ctx, client, config.GetChain(chain), func() (*iotajsonrpc.IotaTransactionBlockResponse, error) {
182-
return cliclients.ChainClient(client, chainID).PostRequest(
183-
ctx,
184-
accounts.FuncTransferAllowanceTo.Message(agentID),
185-
chainclient.PostRequestParams{
186-
Transfer: tokens,
187-
Allowance: allowance,
188-
},
189-
)
190-
})
191196
}
197+
192198
},
193199
}
194200

0 commit comments

Comments
 (0)