jton-contracts
Version:
Free TON contracts wrapped in jTON
200 lines (199 loc) • 6.53 kB
JSON
{
"ABI version": 2,
"header": ["pubkey", "time", "expire"],
"functions": [
{
"name": "constructor",
"inputs": [
{ "name": "root_public_key_", "type": "uint256" },
{ "name": "root_owner_address_", "type": "address" }
],
"outputs": []
},
{
"name": "getVersion",
"inputs": [
{ "name": "_answer_id", "type": "uint32" }
],
"outputs": [
{ "name": "value0", "type": "uint32" }
]
},
{
"name": "getDetails",
"inputs": [
{ "name": "_answer_id", "type": "uint32" }
],
"outputs": [
{ "components": [{ "name": "name", "type": "bytes" }, { "name": "symbol", "type": "bytes" }, { "name": "decimals", "type": "uint8" }, { "name": "root_public_key", "type": "uint256" }, { "name": "root_owner_address", "type": "address" }, { "name": "total_supply", "type": "uint128" }], "name": "value0", "type": "tuple" }
]
},
{
"name": "getTotalSupply",
"inputs": [
{ "name": "_answer_id", "type": "uint32" }
],
"outputs": [
{ "name": "value0", "type": "uint128" }
]
},
{
"name": "getWalletCode",
"inputs": [
{ "name": "_answer_id", "type": "uint32" }
],
"outputs": [
{ "name": "value0", "type": "cell" }
]
},
{
"name": "getWalletAddress",
"inputs": [
{ "name": "_answer_id", "type": "uint32" },
{ "name": "wallet_public_key_", "type": "uint256" },
{ "name": "owner_address_", "type": "address" }
],
"outputs": [
{ "name": "value0", "type": "address" }
]
},
{
"name": "sendExpectedWalletAddress",
"inputs": [
{ "name": "wallet_public_key_", "type": "uint256" },
{ "name": "owner_address_", "type": "address" },
{ "name": "to", "type": "address" }
],
"outputs": []
},
{
"name": "deployWallet",
"inputs": [
{ "name": "tokens", "type": "uint128" },
{ "name": "deploy_grams", "type": "uint128" },
{ "name": "wallet_public_key_", "type": "uint256" },
{ "name": "owner_address_", "type": "address" },
{ "name": "gas_back_address", "type": "address" }
],
"outputs": [
{ "name": "value0", "type": "address" }
]
},
{
"name": "deployEmptyWallet",
"inputs": [
{ "name": "deploy_grams", "type": "uint128" },
{ "name": "wallet_public_key_", "type": "uint256" },
{ "name": "owner_address_", "type": "address" },
{ "name": "gas_back_address", "type": "address" }
],
"outputs": [
{ "name": "value0", "type": "address" }
]
},
{
"name": "mint",
"inputs": [
{ "name": "tokens", "type": "uint128" },
{ "name": "to", "type": "address" }
],
"outputs": []
},
{
"name": "proxyBurn",
"inputs": [
{ "name": "tokens", "type": "uint128" },
{ "name": "sender_address", "type": "address" },
{ "name": "send_gas_to", "type": "address" },
{ "name": "callback_address", "type": "address" },
{ "name": "callback_payload", "type": "cell" }
],
"outputs": []
},
{
"name": "tokensBurned",
"inputs": [
{ "name": "tokens", "type": "uint128" },
{ "name": "sender_public_key", "type": "uint256" },
{ "name": "sender_address", "type": "address" },
{ "name": "send_gas_to", "type": "address" },
{ "name": "callback_address", "type": "address" },
{ "name": "callback_payload", "type": "cell" }
],
"outputs": []
},
{
"name": "sendSurplusGas",
"inputs": [
{ "name": "to", "type": "address" }
],
"outputs": []
},
{
"name": "setPaused",
"inputs": [
{ "name": "value", "type": "bool" }
],
"outputs": []
},
{
"name": "sendPausedCallbackTo",
"inputs": [
{ "name": "callback_id", "type": "uint64" },
{ "name": "callback_addr", "type": "address" }
],
"outputs": []
},
{
"name": "transferOwner",
"inputs": [
{ "name": "root_public_key_", "type": "uint256" },
{ "name": "root_owner_address_", "type": "address" }
],
"outputs": []
},
{
"name": "name",
"inputs": [],
"outputs": [
{ "name": "name", "type": "bytes" }
]
},
{
"name": "symbol",
"inputs": [],
"outputs": [
{ "name": "symbol", "type": "bytes" }
]
},
{
"name": "decimals",
"inputs": [],
"outputs": [
{ "name": "decimals", "type": "uint8" }
]
},
{
"name": "start_gas_balance",
"inputs": [],
"outputs": [
{ "name": "start_gas_balance", "type": "uint128" }
]
},
{
"name": "paused",
"inputs": [],
"outputs": [
{ "name": "paused", "type": "bool" }
]
}
],
"data": [
{ "key": 1, "name": "_randomNonce", "type": "uint256" },
{ "key": 2, "name": "name", "type": "bytes" },
{ "key": 3, "name": "symbol", "type": "bytes" },
{ "key": 4, "name": "decimals", "type": "uint8" },
{ "key": 5, "name": "wallet_code", "type": "cell" }
],
"events": []
}