web3gl.jslib 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. mergeInto(LibraryManager.library, {
  2. Web3Connect: function () {
  3. window.web3gl.connect();
  4. },
  5. ConnectAccount: function () {
  6. var bufferSize = lengthBytesUTF8(window.web3gl.connectAccount) + 1;
  7. var buffer = _malloc(bufferSize);
  8. stringToUTF8(window.web3gl.connectAccount, buffer, bufferSize);
  9. return buffer;
  10. },
  11. SetConnectAccount: function (value) {
  12. window.web3gl.connectAccount = value;
  13. },
  14. SendContractJs: function (method, abi, contract, args, value, gasLimit, gasPrice) {
  15. window.web3gl.sendContract(
  16. UTF8ToString(method),
  17. UTF8ToString(abi),
  18. UTF8ToString(contract),
  19. UTF8ToString(args),
  20. UTF8ToString(value),
  21. UTF8ToString(gasLimit),
  22. UTF8ToString(gasPrice)
  23. );
  24. },
  25. SendContractResponse: function () {
  26. var bufferSize = lengthBytesUTF8(window.web3gl.sendContractResponse) + 1;
  27. var buffer = _malloc(bufferSize);
  28. stringToUTF8(window.web3gl.sendContractResponse, buffer, bufferSize);
  29. return buffer;
  30. },
  31. EcRecoverJS: function (message,signature) {
  32. window.web3gl.ecRecover(
  33. UTF8ToString(message),
  34. UTF8ToString(signature)
  35. );
  36. },
  37. EcRecoverResponse: function () {
  38. var bufferSize = lengthBytesUTF8(window.web3gl.ecRecoverAddressResponse) + 1;
  39. var buffer = _malloc(bufferSize);
  40. stringToUTF8(window.web3gl.ecRecoverAddressResponse, buffer, bufferSize);
  41. return buffer;
  42. },
  43. SetContractResponse: function (value) {
  44. window.web3gl.sendContractResponse = value;
  45. },
  46. SendTransactionJs: function (to, value, gasLimit, gasPrice) {
  47. window.web3gl.sendTransaction(
  48. UTF8ToString(to),
  49. UTF8ToString(value),
  50. UTF8ToString(gasLimit),
  51. UTF8ToString(gasPrice)
  52. );
  53. },
  54. SendTransactionJsData: function (to, value, gasLimit, gasPrice, data) {
  55. window.web3gl.sendTransactionData(
  56. UTF8ToString(to),
  57. UTF8ToString(value),
  58. UTF8ToString(gasLimit),
  59. UTF8ToString(gasPrice),
  60. UTF8ToString(data)
  61. );
  62. },
  63. SendTransactionResponse: function () {
  64. var bufferSize = lengthBytesUTF8(window.web3gl.sendTransactionResponse) + 1;
  65. var buffer = _malloc(bufferSize);
  66. stringToUTF8(window.web3gl.sendTransactionResponse, buffer, bufferSize);
  67. return buffer;
  68. },
  69. SetTransactionResponse: function (value) {
  70. window.web3gl.sendTransactionResponse = value;
  71. },
  72. SetTransactionResponseData: function (value) {
  73. window.web3gl.sendTransactionResponseData = value;
  74. },
  75. SignMessage: function (message) {
  76. window.web3gl.signMessage(UTF8ToString(message));
  77. },
  78. HashMessage: function (message) {
  79. window.web3gl.sha3Message(UTF8ToString(message));
  80. },
  81. SignMessageResponse: function () {
  82. var bufferSize = lengthBytesUTF8(window.web3gl.signMessageResponse) + 1;
  83. var buffer = _malloc(bufferSize);
  84. stringToUTF8(window.web3gl.signMessageResponse, buffer, bufferSize);
  85. return buffer;
  86. },
  87. HashMessageResponse: function () {
  88. var bufferSize = lengthBytesUTF8(window.web3gl.hashMessageResponse) + 1;
  89. var buffer = _malloc(bufferSize);
  90. stringToUTF8(window.web3gl.hashMessageResponse, buffer, bufferSize);
  91. return buffer;
  92. },
  93. SetSignMessageResponse: function (value) {
  94. window.web3gl.signMessageResponse = value;
  95. },
  96. SetHashMessageResponse: function (value) {
  97. window.web3gl.hashMessageResponse = value;
  98. },
  99. GetNetwork: function () {
  100. return window.web3gl.networkId;
  101. }
  102. });