低代码插件--ERC20插件

ERC20插件

ERC20协议

ERC20的标准接口

contract ERC20 {
      function name() constant returns (string name)
      function symbol() constant returns (string symbol)
      function decimals() constant returns (uint8 decimals)    
      function totalSupply() constant returns (uint totalSupply);    
      function balanceOf(address _owner) constant returns (uint balance);    
      function transfer(address _to, uint _value) returns (bool success);     
      function transferFrom(address _from, address _to, uint _value) returns (bool success);   
      function approve(address _spender, uint _value) returns (bool success);   
      function allowance(address _owner, address _spender) constant returns (uint remaining);  
      event Transfer(address indexed _from, address indexed _to, uint _value);   
      event Approval(address indexed _owner, address indexed _spender, uint _value);
}

创建账户

请求URL: /erc20/account

请求方式: POST

请求参数:

参数名类型说明是否必填
userIdstring用户ID

请求示例

{
    "userId": 888
}

返回示例:

{
	"msg": "success",
	"code": 0,
	"data": {
		"private": "9c6e5621e90f928fc6054bf95554d19086bd00f97064c735442cdfa0d7c3510b",
		"public": "03a02c7b45a9b244c5cd79d9a1d1061e49dca36e2c414a053fb41bae8152099435",
		"address": "0xaf93670b61eed69f81a6e5db393d1d5d13b09eea"
	}
}

获取账户列表

请求URL: /eth20/accounts

请求方式: GET

请求参数:

参数名类型说明是否必填
pageSizestring每页数量
pageNumstring页数

请求示例

/erc20/accounts?pageSize=10&pageNum=1

返回示例:

{
	"msg": "success",
	"code": 0,
	"data": {
		"records": [
			{
				"userId": 21,
				"privateKey": "",
				"publicKey": "03748ea1b350b2eeb8de409303c6d3556843ed2cabe50eabb4132b5b5188429fcf",
				"address": "0x8B665E3DF1ECBAC264cFEc3622Cb9049a62bD4e4",
				"create_time": "2024-08-04 14:12:51",
				"update_time": "2024-08-04 14:12:51"
			}
		],
		"total": 1
	}
}

发布合约

请求URL: /erc20/deploy

请求方式: POST

请求参数:

参数名类型说明是否必填
fromstring操作用户地址
namestring代币名称
symbolstring代币符号
totalSupplystring代币发行量
decimalsstring代币小数位

请求示例

{
    "from": "0x9999f79a9ae77b8454b7c73c9c06532ab4f2d1d9",
    "name": "BI BI BI",
    "symbol": "BBB",
    "totalSupply": "1000000000000",
    "decimals": "4"
}

返回示例:

{
    "msg": "success",
    "code": 0,
    "data": "0x1cd61bc6cd81da631734cac08b927dfbc5f34a92d8d111746fa52bf84559b42e"
}

增发给指定账户

请求URL: /erc20/mint

请求方式: POST

请求参数:

参数名类型说明是否必填
fromstring发起账户地址
tostring代币合约地址
accountstring指定账户
amountstring指定金额

请求示例

{
    "from": "0x9999f79a9ae77b8454b7c73c9c06532ab4f2d1d9",
    "to": "0x7a9cd3de5d399c6e8711c7d0fe76ea7419740825",
    "account": "0x8B665E3DF1ECBAC264cFEc3622Cb9049a62bD4e4",
    "amount": "10000"
}

返回示例:

{
    "msg": "success",
    "code": 0,
    "data": "0x1cd61bc6cd81da631734cac08b927dfbc5f34a92d8d111746fa52bf84559b42e"
}

燃烧指定账户指定金额

请求URL: /erc20/burn

请求方式: POST

请求参数:

参数名类型说明是否必填
fromstring发起账户地址
tostring代币合约地址
accountstring指定账户
amountstring指定金额

请求示例

{
    "from": "0x9999f79a9ae77b8454b7c73c9c06532ab4f2d1d9",
    "to": "0x7a9cd3de5d399c6e8711c7d0fe76ea7419740825",
    "account": "0x8B665E3DF1ECBAC264cFEc3622Cb9049a62bD4e4",
    "amount": "10000"
}

返回示例:

{
    "msg": "success",
    "code": 0,
    "data": "0x1cd61bc6cd81da631734cac08b927dfbc5f34a92d8d111746fa52bf84559b42e"
}

冻结指定账户指定金额

请求URL: /erc20/freeze

请求方式: POST

请求参数:

参数名类型说明是否必填
fromstring发起账户地址
tostring代币合约地址
accountstring指定账户
amountstring指定金额

请求示例

{
    "from": "0x9999f79a9ae77b8454b7c73c9c06532ab4f2d1d9",
    "to": "0x7a9cd3de5d399c6e8711c7d0fe76ea7419740825",
    "account": "0x9999f79a9ae77b8454b7c73c9c06532ab4f2d1d9",
    "amount": "20000"
}

返回示例:

{
    "msg": "success",
    "code": 0,
    "data": "0x08402c74e0c0ea528ae1bb46a71b2aae503791d3520c9c87c19f9fd3b2aad4ee"
}

解冻指定账户指定金额

请求URL: /erc20/unfreeze

请求方式: POST

请求参数:

参数名类型说明是否必填
fromstring发起账户地址
tostring代币合约地址
accountstring指定账户
amountstring指定金额

请求示例

{
    "from": "0x9999f79a9ae77b8454b7c73c9c06532ab4f2d1d9",
    "to": "0x7a9cd3de5d399c6e8711c7d0fe76ea7419740825",
    "account": "0x9999f79a9ae77b8454b7c73c9c06532ab4f2d1d9",
    "amount": "20000"
}

返回示例:

{
    "msg": "success",
    "code": 0,
    "data": "0xf52a5c4813810731d7751ec0cc4bc6f4eb7c82e27ea13c38d90e4ec04d9b6ad0"
}

转账

请求URL: /erc20/transfer

请求方式: POST

请求参数:

参数名类型说明是否必填
fromstring发起账户地址
tostring代币合约地址
receiverstring接收账户地址
amountstring指定金额

请求示例

{
    "from": "0x9999f79a9ae77b8454b7c73c9c06532ab4f2d1d9",
    "to": "0x7a9cd3de5d399c6e8711c7d0fe76ea7419740825",
    "receiver": "0x8B665E3DF1ECBAC264cFEc3622Cb9049a62bD4e4",
    "amount": "10000"
}

返回示例:

{
    "msg": "success",
    "code": 0,
    "data": "0xf52a5c4813810731d7751ec0cc4bc6f4eb7c82e27ea13c38d90e4ec04d9b6ad0"
}

授权账户使用指定金额

请求URL: /erc20/approve

请求方式: POST

请求参数:

参数名类型说明是否必填
fromstring发起账户地址
tostring代币合约地址
spenderstring使用账户地址
amountstring指定金额

请求示例

{
    "from": "0x9999f79a9ae77b8454b7c73c9c06532ab4f2d1d9",
    "to": "0x7a9cd3de5d399c6e8711c7d0fe76ea7419740825",
    "spender": "0x8B665E3DF1ECBAC264cFEc3622Cb9049a62bD4e4",
    "amount": "10000"
}

返回示例:

{
    "msg": "success",
    "code": 0,
    "data": "0xf52a5c4813810731d7751ec0cc4bc6f4eb7c82e27ea13c38d90e4ec04d9b6ad0"
}

从授权账户中转账

请求URL: /erc20/transferFrom

请求方式: POST

请求参数:

参数名类型说明是否必填
fromstring发起账户地址
tostring代币合约地址
ownerstring实际拥有者地址
receiverstring接收账户地址
amountstring指定金额

请求示例

{
    "from": "0x8B665E3DF1ECBAC264cFEc3622Cb9049a62bD4e4",
    "to": "0x7a9cd3de5d399c6e8711c7d0fe76ea7419740825",
    "owner": "0x9999f79a9ae77b8454b7c73c9c06532ab4f2d1d9",
    "receiver": "0xEa484eb0e1dd9c20d1dd6531489C69a14667F2fe",
    "amount": "10000"
}

返回示例:

{
    "msg": "success",
    "code": 0,
    "data": "0xf52a5c4813810731d7751ec0cc4bc6f4eb7c82e27ea13c38d90e4ec04d9b6ad0"
}

查询授权金额

请求URL: /erc20/allowance

请求方式: POST

请求参数:

参数名类型说明是否必填
fromstring发起账户地址
tostring代币合约地址
ownerstring实际拥有者地址
spenderstring使用者账户地址

请求示例

{
    "from": "0x9999f79a9ae77b8454b7c73c9c06532ab4f2d1d9",
    "to": "0x7a9cd3de5d399c6e8711c7d0fe76ea7419740825",
    "owner": "0x9999f79a9ae77b8454b7c73c9c06532ab4f2d1d9",
    "spender": "0x8B665E3DF1ECBAC264cFEc3622Cb9049a62bD4e4"
}

返回示例:

{
    "msg": "success",
    "code": 0,
    "data": 10000
}

查询指定账户余额

请求URL: /erc20/balanceOf

请求方式: POST

请求参数:

参数名类型说明是否必填
fromstring发起账户地址
tostring代币合约地址
accountstring被查询地址

请求示例

{
    "from": "0x9999f79a9ae77b8454b7c73c9c06532ab4f2d1d9",
    "to": "0x7a9cd3de5d399c6e8711c7d0fe76ea7419740825",
    "account": "0x9999f79a9ae77b8454b7c73c9c06532ab4f2d1d9"
}

返回示例:

{
    "msg": "success",
    "code": 0,
    "data": 999999990000
}

查询合约名称

请求URL: /erc20/tokenName

请求方式: POST

请求参数:

参数名类型说明是否必填
fromstring发起账户地址
tostring代币合约地址

请求示例

{
    "from": "0x9999f79a9ae77b8454b7c73c9c06532ab4f2d1d9",
    "to": "0x7a9cd3de5d399c6e8711c7d0fe76ea7419740825"
}

返回示例:

{
    "msg": "success",
    "code": 0,
    "data": "BI BI BI"
}

查询合约小数位

请求URL: /erc20/decimals

请求方式: POST

请求参数:

参数名类型说明是否必填
fromstring发起账户地址
tostring代币合约地址

请求示例

{
    "from": "0x9999f79a9ae77b8454b7c73c9c06532ab4f2d1d9",
    "to": "0x7a9cd3de5d399c6e8711c7d0fe76ea7419740825"
}

返回示例:

{
    "msg": "success",
    "code": 0,
    "data": 4
}

查询合约代币符号

请求URL: /erc20/symbol

请求方式: POST

请求参数:

参数名类型说明是否必填
fromstring发起账户地址
tostring代币合约地址

请求示例

{
    "from": "0x9999f79a9ae77b8454b7c73c9c06532ab4f2d1d9",
    "to": "0x7a9cd3de5d399c6e8711c7d0fe76ea7419740825"
}

返回示例:

{
    "msg": "success",
    "code": 0,
    "data": "BBB"
}

查询合约代币发行量

请求URL: /erc20/totalSupply

请求方式: POST

请求参数:

参数名类型说明是否必填
fromstring发起账户地址
tostring代币合约地址

请求示例

{
    "from": "0x9999f79a9ae77b8454b7c73c9c06532ab4f2d1d9",
    "to": "0x7a9cd3de5d399c6e8711c7d0fe76ea7419740825"
}

返回示例:

{
    "msg": "success",
    "code": 0,
    "data": 1000000000000
}
  • 12
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值