Files
pezkuwi-subxt/substrate/frame/contracts/benchmarks/solang_erc20.json
T
Alexander Theißen 13f3e25ebb Add initial contract macro benchmarks (#9600)
* Add erc20 benchmarks

* Fix typos

Co-authored-by: Michael Müller <michi@parity.io>

* Fix compilation issue on case sensitive fs

Co-authored-by: Michael Müller <michi@parity.io>
2021-09-06 11:30:28 +00:00

582 lines
11 KiB
JSON

{
"contract": {
"authors": [
"unknown"
],
"name": "ERC20PresetFixedSupply",
"version": "0.0.1"
},
"metadataVersion": "0.1.0",
"source": {
"compiler": "solang 0.1.7",
"hash": "0x9c55e342566e89c741eb641eec3af796836da750fc930c55bccc0604a47ef700",
"language": "Solidity 0.1.7"
},
"spec": {
"constructors": [
{
"args": [
{
"name": "name",
"type": {
"display_name": [
"String"
],
"type": 2
}
},
{
"name": "symbol",
"type": {
"display_name": [
"String"
],
"type": 2
}
},
{
"name": "initialSupply",
"type": {
"display_name": [
"u256"
],
"type": 1
}
},
{
"name": "owner",
"type": {
"display_name": [
"AccountId"
],
"type": 5
}
}
],
"docs": [
""
],
"name": "new",
"selector": "0xa6f1f5e1"
}
],
"events": [
{
"args": [
{
"indexed": true,
"name": "owner",
"type": {
"display_name": [
"AccountId"
],
"type": 5
}
},
{
"indexed": true,
"name": "spender",
"type": {
"display_name": [
"AccountId"
],
"type": 5
}
},
{
"indexed": false,
"name": "value",
"type": {
"display_name": [
"u256"
],
"type": 1
}
}
],
"docs": [
""
],
"name": "Approval"
},
{
"args": [
{
"indexed": true,
"name": "from",
"type": {
"display_name": [
"AccountId"
],
"type": 5
}
},
{
"indexed": true,
"name": "to",
"type": {
"display_name": [
"AccountId"
],
"type": 5
}
},
{
"indexed": false,
"name": "value",
"type": {
"display_name": [
"u256"
],
"type": 1
}
}
],
"docs": [
""
],
"name": "Transfer"
}
],
"messages": [
{
"args": [
{
"name": "account",
"type": {
"display_name": [
"AccountId"
],
"type": 5
}
},
{
"name": "amount",
"type": {
"display_name": [
"u256"
],
"type": 1
}
}
],
"docs": [
""
],
"mutates": true,
"name": "burnFrom",
"payable": false,
"return_type": null,
"selector": "0x0f1354f3"
},
{
"args": [
{
"name": "account",
"type": {
"display_name": [
"AccountId"
],
"type": 5
}
}
],
"docs": [
""
],
"mutates": false,
"name": "balanceOf",
"payable": false,
"return_type": {
"display_name": [
"u256"
],
"type": 1
},
"selector": "0x6c7f1542"
},
{
"args": [],
"docs": [
""
],
"mutates": false,
"name": "totalSupply",
"payable": false,
"return_type": {
"display_name": [
"u256"
],
"type": 1
},
"selector": "0x18160ddd"
},
{
"args": [],
"docs": [
""
],
"mutates": false,
"name": "decimals",
"payable": false,
"return_type": {
"display_name": [
"u8"
],
"type": 3
},
"selector": "0x313ce567"
},
{
"args": [
{
"name": "owner",
"type": {
"display_name": [
"AccountId"
],
"type": 5
}
},
{
"name": "spender",
"type": {
"display_name": [
"AccountId"
],
"type": 5
}
}
],
"docs": [
""
],
"mutates": false,
"name": "allowance",
"payable": false,
"return_type": {
"display_name": [
"u256"
],
"type": 1
},
"selector": "0xf2a9a8c7"
},
{
"args": [],
"docs": [
""
],
"mutates": false,
"name": "name",
"payable": false,
"return_type": {
"display_name": [
"String"
],
"type": 2
},
"selector": "0x06fdde03"
},
{
"args": [
{
"name": "spender",
"type": {
"display_name": [
"AccountId"
],
"type": 5
}
},
{
"name": "subtractedValue",
"type": {
"display_name": [
"u256"
],
"type": 1
}
}
],
"docs": [
""
],
"mutates": true,
"name": "decreaseAllowance",
"payable": false,
"return_type": {
"display_name": [
"bool"
],
"type": 6
},
"selector": "0x4b76697b"
},
{
"args": [
{
"name": "sender",
"type": {
"display_name": [
"AccountId"
],
"type": 5
}
},
{
"name": "recipient",
"type": {
"display_name": [
"AccountId"
],
"type": 5
}
},
{
"name": "amount",
"type": {
"display_name": [
"u256"
],
"type": 1
}
}
],
"docs": [
""
],
"mutates": true,
"name": "transferFrom",
"payable": false,
"return_type": {
"display_name": [
"bool"
],
"type": 6
},
"selector": "0x2fb840f5"
},
{
"args": [],
"docs": [
""
],
"mutates": false,
"name": "symbol",
"payable": false,
"return_type": {
"display_name": [
"String"
],
"type": 2
},
"selector": "0x95d89b41"
},
{
"args": [
{
"name": "spender",
"type": {
"display_name": [
"AccountId"
],
"type": 5
}
},
{
"name": "addedValue",
"type": {
"display_name": [
"u256"
],
"type": 1
}
}
],
"docs": [
""
],
"mutates": true,
"name": "increaseAllowance",
"payable": false,
"return_type": {
"display_name": [
"bool"
],
"type": 6
},
"selector": "0xb936c899"
},
{
"args": [
{
"name": "recipient",
"type": {
"display_name": [
"AccountId"
],
"type": 5
}
},
{
"name": "amount",
"type": {
"display_name": [
"u256"
],
"type": 1
}
}
],
"docs": [
""
],
"mutates": true,
"name": "transfer",
"payable": false,
"return_type": {
"display_name": [
"bool"
],
"type": 6
},
"selector": "0x6a467394"
},
{
"args": [
{
"name": "spender",
"type": {
"display_name": [
"AccountId"
],
"type": 5
}
},
{
"name": "amount",
"type": {
"display_name": [
"u256"
],
"type": 1
}
}
],
"docs": [
""
],
"mutates": true,
"name": "approve",
"payable": false,
"return_type": {
"display_name": [
"bool"
],
"type": 6
},
"selector": "0x47144421"
},
{
"args": [
{
"name": "amount",
"type": {
"display_name": [
"u256"
],
"type": 1
}
}
],
"docs": [
""
],
"mutates": true,
"name": "burn",
"payable": false,
"return_type": null,
"selector": "0x42966c68"
}
]
},
"storage": {
"struct": {
"fields": [
{
"layout": {
"cell": {
"key": "0x0000000000000000000000000000000000000000000000000000000000000002",
"ty": 1
}
},
"name": "_totalSupply"
},
{
"layout": {
"cell": {
"key": "0x0000000000000000000000000000000000000000000000000000000000000003",
"ty": 2
}
},
"name": "_name"
},
{
"layout": {
"cell": {
"key": "0x0000000000000000000000000000000000000000000000000000000000000004",
"ty": 2
}
},
"name": "_symbol"
}
]
}
},
"types": [
{
"def": {
"primitive": "u256"
}
},
{
"def": {
"primitive": "str"
}
},
{
"def": {
"primitive": "u8"
}
},
{
"def": {
"array": {
"len": 32,
"type": 3
}
}
},
{
"def": {
"composite": {
"fields": [
{
"type": 4
}
]
}
},
"path": [
"AccountId"
]
},
{
"def": {
"primitive": "bool"
}
}
]
}