{
    "version": "v2.3.5",
    "name": "TestToken",
    "bytecode": "050509121b4024403c010000000102ce0002010000000102ce0102010000000102ce0202010000000102ce030201010304000b160116022c170316001601a91600b11603ab",
    "codeHash": "de33924ab0e8e07c90c855bfdde7f3b859de0ba8b192de514ecbc49ff52c16bc",
    "fieldsSig": {
        "names": [
            "symbol",
            "name",
            "decimals",
            "totalSupply",
            "__stdInterfaceId"
        ],
        "types": [
            "ByteVec",
            "ByteVec",
            "U256",
            "U256",
            "ByteVec"
        ],
        "isMutable": [
            false,
            false,
            false,
            false,
            false
        ]
    },
    "eventsSig": [],
    "functions": [
        {
            "name": "getSymbol",
            "usePreapprovedAssets": false,
            "useAssetsInContract": false,
            "isPublic": true,
            "paramNames": [],
            "paramTypes": [],
            "paramIsMutable": [],
            "returnTypes": [
                "ByteVec"
            ]
        },
        {
            "name": "getName",
            "usePreapprovedAssets": false,
            "useAssetsInContract": false,
            "isPublic": true,
            "paramNames": [],
            "paramTypes": [],
            "paramIsMutable": [],
            "returnTypes": [
                "ByteVec"
            ]
        },
        {
            "name": "getDecimals",
            "usePreapprovedAssets": false,
            "useAssetsInContract": false,
            "isPublic": true,
            "paramNames": [],
            "paramTypes": [],
            "paramIsMutable": [],
            "returnTypes": [
                "U256"
            ]
        },
        {
            "name": "getTotalSupply",
            "usePreapprovedAssets": false,
            "useAssetsInContract": false,
            "isPublic": true,
            "paramNames": [],
            "paramTypes": [],
            "paramIsMutable": [],
            "returnTypes": [
                "U256"
            ]
        },
        {
            "name": "buy",
            "usePreapprovedAssets": true,
            "useAssetsInContract": true,
            "isPublic": true,
            "paramNames": [
                "from",
                "amount",
                "factor"
            ],
            "paramTypes": [
                "Address",
                "U256",
                "U256"
            ],
            "paramIsMutable": [
                false,
                false,
                false
            ],
            "returnTypes": []
        }
    ],
    "constants": [],
    "enums": [],
    "stdInterfaceId": "0001"
}
