I am relatively new to Blockchain and XRPL.
What I am trying to do is:
I create a cold wallet and issue a IOU.
I create a hot wallet and create trustline with cold wallet with cold wallet as issuer.
I make payment from cold wallet to hot wallet
Everything works fine so far.
Then I create a new wallet and set a trustline with cold wallet as issuer.
I then try to make a transaction from hot wallet to the new wallet with cold wallet as issuer. I get tecPATH_DRY and some times tecPATH_PARTIAL
Account set for hot wallet
AccountSet(
account=wallet.address,
set_flag=AccountSetAsfFlag.ASF_REQUIRE_AUTH,
)
Account Set for cold wallet
AccountSet(
account=wallet.address,
transfer_rate=transfer_rate,
tick_size=tick_size,
domain=bytes.hex(domain.encode("ASCII")),
set_flag=AccountSetAsfFlag.ASF_DEFAULT_RIPPLE,
)
Trustline
TrustSet(
account=requester_wallet.address,
limit_amount=IssuedCurrencyAmount(
currency=currency_symbol,
issuer=cold_wallet.address,
value=trust_limit,
)
)
Payment from hot to buyer/new wallet
Payment(
account=hot_wallet.address,
destination=buyer_wallet.address,
amount=IssuedCurrencyAmount(
currency=currency_code,
issuer=cold_wallet.address, # Cold wallet is the issuer of the currency
value=str(quantity)
)
)
I have verified:
- Trustline between hot and cold exists with enough limit
- Trustline between hot and buyer exists with enough limit
- Hot wallet have enough credit.
Can someone please point out what am I missing here?











