usodeimagem.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. const contratoUsoDeImagemABI = [
  2. {
  3. "constant": false,
  4. "inputs": [
  5. {
  6. "name": "qualAgente",
  7. "type": "address"
  8. }
  9. ],
  10. "name": "definirAgente",
  11. "outputs": [],
  12. "payable": false,
  13. "stateMutability": "nonpayable",
  14. "type": "function"
  15. },
  16. {
  17. "constant": false,
  18. "inputs": [
  19. {
  20. "name": "qualNomeDaEmpresa",
  21. "type": "string"
  22. }
  23. ],
  24. "name": "definirNomeDaEmpresa",
  25. "outputs": [],
  26. "payable": false,
  27. "stateMutability": "nonpayable",
  28. "type": "function"
  29. },
  30. {
  31. "constant": false,
  32. "inputs": [],
  33. "name": "receberPeloUso",
  34. "outputs": [],
  35. "payable": true,
  36. "stateMutability": "payable",
  37. "type": "function"
  38. },
  39. {
  40. "inputs": [],
  41. "payable": false,
  42. "stateMutability": "nonpayable",
  43. "type": "constructor"
  44. },
  45. {
  46. "constant": true,
  47. "inputs": [],
  48. "name": "nomeEmpresa",
  49. "outputs": [
  50. {
  51. "name": "",
  52. "type": "string"
  53. }
  54. ],
  55. "payable": false,
  56. "stateMutability": "view",
  57. "type": "function"
  58. }
  59. ]
  60. var contratoUsoDeImagem = web3.eth.contract(contratoUsoDeImagemABI).at("0x7fbdaa91dd953371f71f33463ca57a6921cdac4c");
  61. function obtemNomeEmpresa() {
  62. contratoUsoDeImagem.nomeEmpresa({from: contaUsuario, gas: 3000000, value: 0}, function (err, resultado) {
  63. if (err) {
  64. console.log("Erro");
  65. console.error(err);
  66. } else {
  67. console.log("Resultado");
  68. let objStatus = document.getElementById("spanNomeEmpresa");
  69. console.log(resultado);
  70. objStatus.innerText = resultado;
  71. }
  72. });
  73. }
  74. function registrarNomeEmpresa() {
  75. var statusTransacao = document.getElementById("statusTransacaoNomeEmpresa");
  76. var nomeEmpresa = document.formNomeEmpresa.campoNomeEmpresa.value;
  77. statusTransacao.innerHTML = "Enviando transação. Por favor monitore seu Metamask.";
  78. contratoUsoDeImagem.definirNomeDaEmpresa(nomeEmpresa, {from: contaUsuario, gas: 3000000, value: 0}, function (err, resultado) {
  79. if (err) {
  80. console.log("Erro");
  81. console.error(err);
  82. statusTransacao.innerHTML = "Erro: " + err;
  83. } else {
  84. console.log("Resultado");
  85. console.log(resultado);
  86. statusTransacao.innerHTML = "Transação enviada ao Blockchain Ethereum. Faça a monitoração pelo hash: " + resultado;
  87. }
  88. });
  89. }
  90. function definirAgente() {
  91. var statusTransacao = document.getElementById("statusTransacaoNomeEmpresa");
  92. var qualAgente = document.formDefinirAgente.campoDefinirAgente.value;
  93. statusTransacao.innerHTML = "Enviando transação. Por favor monitore seu Metamask.";
  94. contratoUsoDeImagem.definirAgente(qualAgente, {from: contaUsuario, gas: 3000000, value: 0}, function (err, resultado) {
  95. if (err) {
  96. console.log("Erro");
  97. console.error(err);
  98. statusTransacao.innerHTML = "Erro: " + err;
  99. } else {
  100. console.log("Resultado");
  101. console.log(resultado);
  102. statusTransacao.innerHTML = "Transação enviada ao Blockchain Ethereum. Faça a monitoração pelo hash: " + resultado;
  103. }
  104. });
  105. }