[{"inputs":[{"internalType":"string","name":"coinType","type":"string"}],"name":"ERC20CoinAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"target","type":"address"},{"components":[{"components":[{"internalType":"string","name":"coinType","type":"string"},{"internalType":"uint64","name":"amount","type":"uint64"}],"internalType":"struct CoinBalance[]","name":"coins","type":"tuple[]"},{"components":[{"internalType":"IotaObjectID","name":"id","type":"bytes32"},{"internalType":"string","name":"objectType","type":"string"}],"internalType":"struct IotaObject[]","name":"objects","type":"tuple[]"}],"internalType":"struct ISCAssets","name":"allowance","type":"tuple"}],"name":"allow","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"ISCHname","name":"contractHname","type":"uint32"},{"internalType":"ISCHname","name":"entryPoint","type":"uint32"}],"internalType":"struct ISCTarget","name":"target","type":"tuple"},{"internalType":"bytes[]","name":"params","type":"bytes[]"}],"internalType":"struct ISCMessage","name":"message","type":"tuple"},{"components":[{"components":[{"internalType":"string","name":"coinType","type":"string"},{"internalType":"uint64","name":"amount","type":"uint64"}],"internalType":"struct CoinBalance[]","name":"coins","type":"tuple[]"},{"components":[{"internalType":"IotaObjectID","name":"id","type":"bytes32"},{"internalType":"string","name":"objectType","type":"string"}],"internalType":"struct IotaObject[]","name":"objects","type":"tuple[]"}],"internalType":"struct ISCAssets","name":"allowance","type":"tuple"}],"name":"call","outputs":[{"internalType":"bytes[]","name":"","type":"bytes[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"ISCHname","name":"contractHname","type":"uint32"},{"internalType":"ISCHname","name":"entryPoint","type":"uint32"}],"internalType":"struct ISCTarget","name":"target","type":"tuple"},{"internalType":"bytes[]","name":"params","type":"bytes[]"}],"internalType":"struct ISCMessage","name":"message","type":"tuple"}],"name":"callView","outputs":[{"internalType":"bytes[]","name":"","type":"bytes[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"}],"name":"getAllowance","outputs":[{"components":[{"components":[{"internalType":"string","name":"coinType","type":"string"},{"internalType":"uint64","name":"amount","type":"uint64"}],"internalType":"struct CoinBalance[]","name":"coins","type":"tuple[]"},{"components":[{"internalType":"IotaObjectID","name":"id","type":"bytes32"},{"internalType":"string","name":"objectType","type":"string"}],"internalType":"struct IotaObject[]","name":"objects","type":"tuple[]"}],"internalType":"struct ISCAssets","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"getAllowanceFrom","outputs":[{"components":[{"components":[{"internalType":"string","name":"coinType","type":"string"},{"internalType":"uint64","name":"amount","type":"uint64"}],"internalType":"struct CoinBalance[]","name":"coins","type":"tuple[]"},{"components":[{"internalType":"IotaObjectID","name":"id","type":"bytes32"},{"internalType":"string","name":"objectType","type":"string"}],"internalType":"struct IotaObject[]","name":"objects","type":"tuple[]"}],"internalType":"struct ISCAssets","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"name":"getAllowanceTo","outputs":[{"components":[{"components":[{"internalType":"string","name":"coinType","type":"string"},{"internalType":"uint64","name":"amount","type":"uint64"}],"internalType":"struct CoinBalance[]","name":"coins","type":"tuple[]"},{"components":[{"internalType":"IotaObjectID","name":"id","type":"bytes32"},{"internalType":"string","name":"objectType","type":"string"}],"internalType":"struct IotaObject[]","name":"objects","type":"tuple[]"}],"internalType":"struct ISCAssets","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getBaseTokenInfo","outputs":[{"components":[{"internalType":"string","name":"coinType","type":"string"},{"internalType":"uint8","name":"decimals","type":"uint8"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"string","name":"description","type":"string"},{"internalType":"string","name":"iconUrl","type":"string"},{"internalType":"uint64","name":"totalSupply","type":"uint64"}],"internalType":"struct IotaCoinInfo","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getChainAdmin","outputs":[{"components":[{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct ISCAgentID","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getChainID","outputs":[{"internalType":"ISCChainID","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"coinType","type":"string"}],"name":"getCoinInfo","outputs":[{"components":[{"internalType":"string","name":"coinType","type":"string"},{"internalType":"uint8","name":"decimals","type":"uint8"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"string","name":"description","type":"string"},{"internalType":"string","name":"iconUrl","type":"string"},{"internalType":"uint64","name":"totalSupply","type":"uint64"}],"internalType":"struct IotaCoinInfo","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getEntropy","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getRequestID","outputs":[{"internalType":"ISCRequestID","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getSenderAccount","outputs":[{"components":[{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct ISCAgentID","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTimestampUnixSeconds","outputs":[{"internalType":"int64","name":"","type":"int64"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct LegacyL1Address","name":"targetAddress","type":"tuple"},{"components":[{"internalType":"uint64","name":"baseTokens","type":"uint64"},{"components":[{"components":[{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct LegacyNativeTokenID","name":"ID","type":"tuple"},{"internalType":"uint256","name":"amount","type":"uint256"}],"internalType":"struct LegacyNativeToken[]","name":"nativeTokens","type":"tuple[]"},{"internalType":"LegacyNFTID[]","name":"nfts","type":"bytes32[]"}],"internalType":"struct LegacyISCAssets","name":"assets","type":"tuple"},{"internalType":"bool","name":"adjustMinimumStorageDeposit","type":"bool"},{"components":[{"internalType":"ISCHname","name":"targetContract","type":"uint32"},{"internalType":"ISCHname","name":"entrypoint","type":"uint32"},{"components":[{"components":[{"internalType":"bytes","name":"key","type":"bytes"},{"internalType":"bytes","name":"value","type":"bytes"}],"internalType":"struct ISCDictItem[]","name":"items","type":"tuple[]"}],"internalType":"struct ISCDict","name":"params","type":"tuple"},{"components":[{"internalType":"uint64","name":"baseTokens","type":"uint64"},{"components":[{"components":[{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct LegacyNativeTokenID","name":"ID","type":"tuple"},{"internalType":"uint256","name":"amount","type":"uint256"}],"internalType":"struct LegacyNativeToken[]","name":"nativeTokens","type":"tuple[]"},{"internalType":"LegacyNFTID[]","name":"nfts","type":"bytes32[]"}],"internalType":"struct LegacyISCAssets","name":"allowance","type":"tuple"},{"internalType":"uint64","name":"gasBudget","type":"uint64"}],"internalType":"struct LegacyISCSendMetadata","name":"metadata","type":"tuple"},{"components":[{"internalType":"int64","name":"timelock","type":"int64"},{"components":[{"internalType":"int64","name":"time","type":"int64"},{"components":[{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct LegacyL1Address","name":"returnAddress","type":"tuple"}],"internalType":"struct LegacyISCExpiration","name":"expiration","type":"tuple"}],"internalType":"struct LegacyISCSendOptions","name":"sendOptions","type":"tuple"}],"name":"send","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"},{"components":[{"components":[{"internalType":"string","name":"coinType","type":"string"},{"internalType":"uint64","name":"amount","type":"uint64"}],"internalType":"struct CoinBalance[]","name":"coins","type":"tuple[]"},{"components":[{"internalType":"IotaObjectID","name":"id","type":"bytes32"},{"internalType":"string","name":"objectType","type":"string"}],"internalType":"struct IotaObject[]","name":"objects","type":"tuple[]"}],"internalType":"struct ISCAssets","name":"allowance","type":"tuple"}],"name":"takeAllowedFunds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"IotaAddress","name":"targetAddress","type":"bytes32"},{"components":[{"components":[{"internalType":"string","name":"coinType","type":"string"},{"internalType":"uint64","name":"amount","type":"uint64"}],"internalType":"struct CoinBalance[]","name":"coins","type":"tuple[]"},{"components":[{"internalType":"IotaObjectID","name":"id","type":"bytes32"},{"internalType":"string","name":"objectType","type":"string"}],"internalType":"struct IotaObject[]","name":"objects","type":"tuple[]"}],"internalType":"struct ISCAssets","name":"assets","type":"tuple"}],"name":"transferToL1","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"string","name":"s","type":"string"}],"name":"triggerEvent","outputs":[],"stateMutability":"nonpayable","type":"function"}]