MAC合约3.0API

区块链 专栏收录该内容
16 篇文章 0 订阅

本地签名

说明:本地签名用于客户端与服务器之间的加密传输


合约名称简介
签名工具A对钱包钥匙和账户密码进行加密
签名工具B对钱包钥匙、助记词和账户密码进行加密
签名工具C对身份信息、MT签名串和账户密码进行加密
签名工具D对账户密码进行加密
签名工具G对MT签名串和账户密码进行加密
签名工具H对助记词和MT签名串进行加密
签名工具I对身份信息和账户密码进行加密
签名工具J对钱包钥匙和助记词进行加密
签名工具K对MT签名串进行加密
MPD加密工具对账户密码进行加密
签名验证进行签名的验证
本地签名Java版适用于Java语言的本地签名算法,点击下载
本地签名PHP版适用于PHP语言的本地签名算法,点击下载
本地签名C#版适用于C#语言的本地签名算法,点击下载



账户合约

说明:用于基本的账户操作


合约名称简介
新增Token新增Token地址
验证账户密码验证Token地址对应的账户密码是否正确
私钥一键保存保存钱包钥匙、助记词、身份信息、MT签名串(详见DAPP开发指南
验证钱包钥匙验证钱包钥匙是否正确
重置账户密码重置账户密码



资产合约

说明:用于资产的查询和转账等操作


合约名称简介
资产查询查询账户内的资产
转账交易用于账户之间资产的转账



区块合约

说明:用于区块及交易的查询合约


合约名称简介
最新高度查询查询区块最新高度
区块列表查询查询区块列表
交易列表查询查询交易列表
区块高度检索根据区块高度查询区块详情
区块哈希检索根据区块哈希查询区块详情
交易哈希检索根据交易哈希查询交易详情
交易ID检索根据交易ID查询交易详情
交易检索根据Token根据Token查询交易列表




⚝签名工具A

说明:对钱包钥匙和账户密码进行加密

合约名称说明
签名文件http://api.sdgl.com.cn/js/macsign.js (可下载后离线使用)
调用方法Sign_Born(wlletkey,’’,password)
签名有效期120秒




⚝签名工具B

说明:对钱包钥匙、助记词和账户密码进行加密

合约名称说明
签名文件http://api.sdgl.com.cn/js/macsign.js (可下载后离线使用)
调用方法Sign_Born(wlletkey,mnemonic,password)
签名有效期120秒




⚝签名工具C

说明:对身份信息、MT签名串和账户密码进行加密

合约名称说明
签名文件http://api.sdgl.com.cn/js/macsign.js (可下载后离线使用)
调用方法Sign_Born(identity,mtsign,password)
签名有效期120秒




⚝签名工具D

说明:对账户密码进行加密

合约名称说明
签名文件http://api.sdgl.com.cn/js/macsign.js (可下载后离线使用)
调用方法Sign_Born(’’,’’,password)
签名有效期120秒




⚝签名工具G

说明:对MT签名串和账户密码进行加密

合约名称说明
签名文件http://api.sdgl.com.cn/js/macsign.js (可下载后离线使用)
调用方法Sign_Born(’’,mtsign,password)
签名有效期120秒




⚝签名工具H

说明:对助记词和MT签名串进行加密

合约名称说明
签名文件http://api.sdgl.com.cn/js/macsign.js (可下载后离线使用)
调用方法Sign_Born(mnemonic,mtsign,’’)
签名有效期120秒




⚝签名工具I

说明:对身份信息和账户密码进行加密

合约名称说明
签名文件http://api.sdgl.com.cn/js/macsign.js (可下载后离线使用)
调用方法Sign_Born(’’,identity,password)
签名有效期120秒




⚝签名工具J

说明:对钱包钥匙和助记词进行加密

合约名称说明
签名文件http://api.sdgl.com.cn/js/macsign.js (可下载后离线使用)
调用方法Sign_Born(wlletkey,mnemonic,’’)
签名有效期120秒




⚝签名工具K

说明:对MT签名串进行加密

合约名称说明
签名文件http://api.sdgl.com.cn/js/macsign.js (可下载后离线使用)
调用方法Sign_Born(mtsign,’’,’’)
签名有效期120秒




⚝MPD加密工具

说明:对账户密码进行加密

合约名称说明
签名文件http://api.sdgl.com.cn/js/macsign.js (可下载后离线使用)
调用方法macpwdencode(password)
签名有效期120秒




⚝签名验证

说明:进行签名的验证

合约名称说明
签名文件http://api.sdgl.com.cn/js/macsign.js (可下载后离线使用)
请求格式POST
请求地址http://api.sdgl.com.cn/?108576130.html
提交参数action,token,signtype,sign
提交说明必填字段:action,token,signtype,sign
action为固定值:VerifySign
token:为token地址
signtype:为签名类型A/B/C/D/G/H/I/J/K(本地签名A请写A,本地签名B请写B,本地签名C请写C,本地签名D请写D,本地签名G请写G,本地签名H请写H,本地签名I请写I,本地签名J请写J,本地签名K请写K)
sign:为签名值
返回说明如果errCode==0,且返回Msg为“success”则成功。

返回示例:

{"errCode":0,"Msg":"success"}




⚝新增Token

说明:新增一个Token地址

合约名称说明
签名文件http://api.sdgl.com.cn/js/macsign.js (可下载后离线使用)
请求格式POST
请求地址http://api.sdgl.com.cn/?108576130.html
提交参数action,sign
提交说明必填字段:action,sign
action为固定值:TokenAdd
sign:为“MPD加密”后的账户密码
返回说明如果errCode==0为执行成功,Msg为提示内容,NewTokenAddress新增成功账户的Token地址,LoginID为新增账户的登录编号。

返回示例:

{"errCode":0,"Msg":"success","NewTokenAddress":"******","LoginID":"1075270"}




⚝验证账户密码

说明:验证Token地址对应的账户密码是否正确

合约名称说明
签名文件http://api.sdgl.com.cn/js/macsign.js (可下载后离线使用)
请求格式POST
请求地址http://api.sdgl.com.cn/?108576130.html
提交参数action,token,sign
提交说明必填字段:action,token,sign
action为固定值:VerifyTokenAcc
token:为token地址
sign:为签名D
返回说明如果errCode==0为成功,Msg为提示内容。

返回示例:

{"errCode":0,"Msg":"success"}




⚝私钥一键保存

说明:保存钱包钥匙、助记词、身份信息、MT签名串(详见DAPP开发指南

合约名称说明
签名文件http://api.sdgl.com.cn/js/macsign.js (可下载后离线使用)
请求格式POST
请求地址http://api.sdgl.com.cn/?108576130.html
提交参数action,token,sign
提交说明必填字段:action,token,sign
action为固定值:GetAllPriInfo
token:为token地址
sign:为签名D
返回说明如果errCode==0则成功,content为获取的内容(WalletKey为钱包钥匙、MnemonicWords为助记词、MyIdentity为身份信息、Mtsign为MT签名串)。

注意:获取成功后请立刻保存(平台不保存,丢失找不回,此页面只显示一次)
返回示例:

{"errCode":0,"Msg":"***","content":[{"WalletKey":"***","MnemonicWords":"***","MyIdentity":"***","Mtsign":"***"}]}




⚝验证钱包钥匙

说明:验证钱包钥匙是否正确

合约名称说明
签名文件http://api.sdgl.com.cn/js/macsign.js (可下载后离线使用)
请求格式POST
请求地址http://api.sdgl.com.cn/?108576130.html
提交参数action,wtkey
提交说明必填字段:action,wtkey
action为固定值:VerifyTokenWkey
wtkey:为钱包钥匙
返回说明如果errCode==0则成功,Token为token地址

返回示例:

{"errCode":0,"Msg":"success","Token":"***"}




⚝重置账户密码

说明:重置账户密码

合约名称说明
签名文件http://api.sdgl.com.cn/js/macsign.js (可下载后离线使用)
请求格式POST
请求地址http://api.sdgl.com.cn/?108576130.html
提交参数action,token,sign,pwdencrypt
提交说明必填字段:action,token,sign,pwdencrypt
action为固定值:ResetPwd
token:为token地址
sign:发起账户的本地签名H(助记词+MT签名串)
pwdencrypt:为设置的新密码“MPD加密”后的pwdencrypt值
返回说明如果errCode==0则成功,Msg为提示内容。

返回示例:

{"errCode":0,"Msg":"success"}]}




⚝资产查询

说明:查询账户内的资产

合约名称说明
签名文件http://api.sdgl.com.cn/js/macsign.js (可下载后离线使用)
请求格式POST
请求地址http://api.sdgl.com.cn/?108576130.html
提交参数action,token
提交说明必填字段:action,token
action为固定值:TOKENBALANCE
token:为token地址
返回说明如果errCode==0为执行成功,Msg为提示内容,amount_all为总资产,amount_live为可流通资产,amount_lock为锁储仓资产。

返回示例:

{"errCode":0,"Msg":"success","amount_all":"4.07521000","amount_live":"1.006721","amount_lock":"3.068489"}




⚝转账交易

说明:用于账户之间资产的转账

合约名称说明
签名文件http://api.sdgl.com.cn/js/macsign.js (可下载后离线使用)
请求格式POST
请求地址http://api.sdgl.com.cn/?108576130.html
提交参数action,typeid,fromtoken,totoken,amount,note,signtag,sign
提交说明必填字段:action,typeid,fromtoken,totoken,amount,sign
action为固定值:TRADE
typeid:为转账类型(1为流通转流通,2为流通转锁储仓)
fromtoken:为发起token地址
totoken:为接收totoken地址
amount:为交易数额(只能是最多8位小数的正整数或正小数)
note:为备注(不超过30字)
signtag:为签名类型(固定值为g或者i或者c),留空默认为g
sign:为签名G或签名I或签名C
返回说明如果errCode==0为执行成功,Msg为提示内容,txhash为交易哈希值,gas为扣除的手续费。
备注1.typeid请不要设置为2
2.每笔交易耗费GAS率为交易数额的5‰(不足0.00000001的按0.00000001扣除)

返回示例:

{"errCode":0,"Msg":"success","txhash":"******","gas":"******"}




⚝最新高度查询

说明:查询区块最新高度

合约名称说明
签名文件http://api.sdgl.com.cn/js/macsign.js (可下载后离线使用)
请求格式POST
请求地址http://api.sdgl.com.cn/?108576130.html
提交参数action
提交说明必填字段:action
action为固定值:GetBlockHeight
返回说明如果errCode==0则成功,BlockHeight为区块高度

返回示例:

{"errCode":0,"Msg":"success","BlockHeight":5526}




⚝区块列表查询

说明:查询区块列表

合约名称说明
签名文件http://api.sdgl.com.cn/js/macsign.js (可下载后离线使用)
请求格式POST
请求地址http://api.sdgl.com.cn/?108576130.html
提交参数action,pageevery,page
提交说明必填字段:action,pageevery,page
action为固定值:GetBlockList
pageevery:为每页条数(缺省为10)
page:为页数,即显示第几页的数据(缺省为1)
返回说明如果errCode==0则成功 Allnum为返回总区块数量 Content为区块详情列表(blockheight为区块高度,blockhash为区块hash值,jynum为打包交易数量,amount为交易总额,time为出块时间,time2为出块时间【格式为几秒前】)

返回示例:

{
     "errCode":0,
     "Msg":"恭喜,获取成功",
     "Allnum":"576798",
     "Content":[
         {
             "blockheight":576798,
             "blockhash":"c4fb35a334fc07c4b5d2291b2e6ea57aeaf38db97524edcb41aa4e9c22a10b0e",
             "jynum":"1",
             "amount":"1434.38800000",
             "time":"2020-05-17 17:23:13",
             "time2":"9分钟前"
         },
         {
             "blockheight":576797,
             "blockhash":"47c89e6ac5b2c5acb38869c797d19f75ef46bd4b0c5428ebbc8f53ecda2d6115",
             "jynum":"1",
             "amount":"1184.00000000",
             "time":"2020-05-17 17:20:47",
             "time2":"11分钟前"
         },
         {
             "blockheight":576796,
             "blockhash":"15c341133d4b74f73436c18ed610b7e4592e5d5afa8d612e9a5ee72886f85679",
             "jynum":"1",
             "amount":"26699.76680000",
             "time":"2020-05-17 17:14:46",
             "time2":"17分钟前"
         }
     ]
}




⚝交易列表查询

说明:查询交易列表

合约名称说明
签名文件http://api.sdgl.com.cn/js/macsign.js (可下载后离线使用)
请求格式POST
请求地址http://api.sdgl.com.cn/?108576130.html
提交参数action,pageevery,page
提交说明必填字段:action,pageevery,page
action为固定值:GetTxList
pageevery:为每页条数(缺省为10)
page:为页数,即显示第几页的数据(缺省为1)
返回说明如果errCode==0则成功 Allnum为返回总交易数 Content为交易详情列表(blockheight为区块高度,blockhash为区块hash值,jyitemid为交易ID,hash为交易hash值)

返回示例:

{
     "errCode":0,
     "Msg":"恭喜,获取成功",
     "Allnum":"580093",
     "Content":[
         {
             "jyitemid":580093,
             "blockheight":"576799",
             "blockhash":"9090b9da2ff656edd794a13ef15c75494e7929532cc315b6b7866fc11bca3f10",
             "hash":"d9e1390d0985df02b6e755df723b93aab2202b07206fb9e46c12b1a8c6729530",
             "fromtoken":"MACf71bd4bee5aGoVUdpgBTRVUBMQA",
             "totoken":"MACf71bd4bee5aGoVUdpgBTRVUBMQA",
             "amount":"12909.49200000",
             "time":"2020-05-17 17:35:05",
             "time2":"2分钟前",
             "note":"我是note"
         },
         {
             "jyitemid":580092,
             "blockheight":"576798",
             "blockhash":"c4fb35a334fc07c4b5d2291b2e6ea57aeaf38db97524edcb41aa4e9c22a10b0e",
             "hash":"466ca0096aa018a1f1f67ad01a3e33df54db17a88ed5fe8c317ebc22195142ad",
             "fromtoken":"MACud7a8731e2dcxwUCEQVGMgUDQgU",
             "totoken":"MACf71bd4bee5aGoVUdpgBTRVUBMQA",
             "amount":"1434.38800000",
             "time":"2020-05-17 17:23:13",
             "time2":"14分钟前",
             "note":""
         },
         {
             "jyitemid":580091,
             "blockheight":"576797",
             "blockhash":"47c89e6ac5b2c5acb38869c797d19f75ef46bd4b0c5428ebbc8f53ecda2d6115",
             "hash":"fa7c059d260cbc8d77303716b81380f9c5b193083788fb9e48ddebeebe5127a8",
             "fromtoken":"MACk35e7f6c930XBQCSdVBHMVCVlwU",
             "totoken":"MACjfae28843eeHs1XCY1BHUwUUFQV",
             "amount":"1184.00000000",
             "time":"2020-05-17 17:20:47",
             "time2":"17分钟前",
             "note":""
         }
     ]
}




⚝区块高度检索

说明:根据区块高度查询区块详情

合约名称说明
签名文件http://api.sdgl.com.cn/js/macsign.js (可下载后离线使用)
请求格式POST
请求地址http://api.sdgl.com.cn/?108576130.html
提交参数action,height
提交说明必填字段:action,height
action为固定值:GetTransactionRecordHight
返回说明如果errCode==0则成功,newgao为最新高度,blockhash为区块哈希,parenthash为父区块哈希,jynum为交易数量,Content为交易列表(jyitemid为交易ID,hash为交易哈希,fromtoken为发起地址,totoken为接收地址,amount为交易金额,time为交易时间,note为交易备注)

返回示例:

{
     "errCode":0,
     "Msg":"查询成功",
     "newgao":576803,
     "blockhash":"c4fb35a334fc07c4b5d2291b2e6ea57aeaf38db97524edcb41aa4e9c22a10b0e",
     "parenthash":"47c89e6ac5b2c5acb38869c797d19f75ef46bd4b0c5428ebbc8f53ecda2d6115",
     "jynum":"1",
     "time":"1589707393962",
     "allamount":"1434.38800000",
     "Content":[
         {
             "jyitemid":"580092",
             "hash":"466ca0096aa018a1f1f67ad01a3e33df54db17a88ed5fe8c317ebc22195142ad",
             "fromtoken":"MACud7a8731e2dcxwUCEQVGMgUDQgU",
             "totoken":"MACf71bd4bee5aGoVUdpgBTRVUBMQA",
             "amount":"1434.38800000",
             "time":"1589707393962",
             "note":""
         }
     ]
}




⚝区块哈希检索

说明:根据区块哈希查询区块详情

合约名称说明
签名文件http://api.sdgl.com.cn/js/macsign.js (可下载后离线使用)
请求格式POST
请求地址http://api.sdgl.com.cn/?108576130.html
提交参数action,blockhash
提交说明必填字段:action,blockhash
action为固定值:GetTransRecordBlockhash
blockhash:为区块哈希值
返回说明如果errCode==0则成功,blockheight为所在区块高度,blockhash为区块哈希,parenthash为父区块哈希,jynum为交易数量,time为出块时间,allamount为交易总数额,Content为交易列表(jyitemid为交易ID,hash为交易哈希,fromtoken为发起地址,totoken为接收地址,amount为交易金额,time为交易时间,note为交易备注)

返回示例:

{
     "errCode":0,
     "Msg":"查询成功",
     "newgao":576803,
     "blockhash":"c4fb35a334fc07c4b5d2291b2e6ea57aeaf38db97524edcb41aa4e9c22a10b0e",
     "parenthash":"47c89e6ac5b2c5acb38869c797d19f75ef46bd4b0c5428ebbc8f53ecda2d6115",
     "jynum":"1",
     "time":"1589707393962",
     "allamount":"1434.38800000",
     "Content":[
         {
             "jyitemid":"580092",
             "hash":"466ca0096aa018a1f1f67ad01a3e33df54db17a88ed5fe8c317ebc22195142ad",
             "fromtoken":"MACud7a8731e2dcxwUCEQVGMgUDQgU",
             "totoken":"MACf71bd4bee5aGoVUdpgBTRVUBMQA",
             "amount":"1434.38800000",
             "time":"1589707393962",
             "note":""
         }
     ]
}




⚝交易哈希检索

说明:根据交易哈希查询交易详情

合约名称说明
签名文件http://api.sdgl.com.cn/js/macsign.js (可下载后离线使用)
请求格式POST
请求地址http://api.sdgl.com.cn/?108576130.html
提交参数action,hash
提交说明必填字段:action,hash
action为固定值:GetTransactionRecordHash
hash:为交易HASH
返回说明如果errCode==0则成功,Content为交易列表(time为交易时间毫秒,time2为交易时间格式化,blockhight为所在区块高度,fromtoken为发起地址,totoken为接收地址,amount为交易金额,note为交易备注)

返回示例:

{
     "errCode":0,
     "Msg":"查询成功",
     "Content":[
         {
             "time":"1589707393962",
             "time2":"2020-05-17 17:23:13",
             "blockhight":"576798",
             "fromtoken":"MACud7a8731e2dcxwUCEQVGMgUDQgU",
             "totoken":"MACf71bd4bee5aGoVUdpgBTRVUBMQA",
             "amount":"1434.38800000",
             "note":""
         }
     ]
}




⚝交易ID检索

说明:根据交易ID查询交易详情

合约名称说明
签名文件http://api.sdgl.com.cn/js/macsign.js (可下载后离线使用)
请求格式POST
请求地址http://api.sdgl.com.cn/?108576130.html
提交参数action,tranid
提交说明必填字段:action,tranid
action为固定值:PubGetTransactionRecord
tranid:为交易ID
返回说明如果errCode==0则成功,blockhight为所在区块高度,blockhash为所在区块哈希,hash为交易哈希,fromtoken为发起地址,totoken为接收地址,amount为交易金额,time为交易时间格式化,note为交易备注

返回示例:

{
     "errCode":0,
     "Msg":"恭喜,获取成功",
     "blockheight":"576798",
     "blockhash":"c4fb35a334fc07c4b5d2291b2e6ea57aeaf38db97524edcb41aa4e9c22a10b0e",
     "hash":"466ca0096aa018a1f1f67ad01a3e33df54db17a88ed5fe8c317ebc22195142ad",
     "fromtoken":"MACud7a8731e2dcxwUCEQVGMgUDQgU",
     "totoken":"MACf71bd4bee5aGoVUdpgBTRVUBMQA",
     "amount":"1434.38800000",
     "time":"2020-05-17 17:23:13",
     "note":"操作"
}




⚝交易检索根据Token

说明:根据Token查询交易详情

合约名称说明
签名文件http://api.sdgl.com.cn/js/macsign.js (可下载后离线使用)
请求格式POST
请求地址http://api.sdgl.com.cn/?108576130.html
提交参数action,token,jytype,pageevery,page
提交说明必填字段:action,token
action为固定值:GetTokenTRecord
token:为token地址
jytype:为交易类型(缺省为0)(0全部,1转入,2转出)
pageevery:为每页条数(缺省为10)
page:为页数,即显示第几页的数据(缺省为1)
返回说明如果errCode==0则成功,Allnum为返回总交易数 Content为交易详情列表(blockheight为区块高度,blockhash为区块hash值,jyitemid为交易ID,hash为交易hash值)

返回示例:

{
     "errCode":0,
     "Msg":"恭喜,获取成功",
     "Allnum":"21529",
     "Content":[
         {
             "blockheight":"574983",
             "blockhash":"e2b899d1928af88d439891db72454d0682e127f1800e63525dfab19aadd3a6aa",
             "jyitemid":"578277",
             "hash":"01547e2ab3c83c492686e61a08fc673174b63f3a5919ac3937866849cc7f0e08",
             "fromtoken":"MACf5659537efbDYgBJIgUEYVBCEwU",
             "totoken":"MAC000000000000000000000000000",
             "amount":"150030949.71316999",
             "time":"2020-05-13 15:11:21",
             "note":"销毁"
         },
         {
             "blockheight":"574981",
             "blockhash":"395b7b7c789bcb8dfa2ed47084fcac174995f752bf9ce8037488de2ba7cd6167",
             "jyitemid":"578275",
             "hash":"c093650b013f26bea8b6b8717d32df85fadfec0b09b3e475ea6c380e94b8869d",
             "fromtoken":"MACu730c04dbcbdNQDFAABIIACJIgA",
             "totoken":"MAC000000000000000000000000000",
             "amount":"488047766.05980003",
             "time":"2020-05-13 14:43:21",
             "note":"销毁"
         },
         {
             "blockheight":"574976",
             "blockhash":"570cf05bbf7a87079991dd4f6635f394aa3cd47c57a41930c624d3c6877a0728",
             "jyitemid":"578270",
             "hash":"1a22d5e8092dc3914a9a69e3648f7806aa7b5177ccae6dcee4fcfb6231379da5",
             "fromtoken":"MACud7a8731e2dcxwUCEQVGMgUDQgU",
             "totoken":"MAC000000000000000000000000000",
             "amount":"5264446.62349229",
             "time":"2020-05-13 11:18:57",
             "note":"销毁"
         }
     ]
}
  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值