constants.js

Notes:

  • RPC2 - RPC websocket that is used to subscribe to contract events

  • TX_HASH - transaction hash - used to output data about a specific transaction (1 screenshot)

  • CONTRACT_ADDRESS - contract address - used for interaction with contracts

  • BYTE_CODE - bytecode of the contract - it is used for deploying the contract to the network (2 screenshot).

  • TOPIC0 - hash of the event of interest - used for filtering contract logs (3 screenshot)

const TESTNET_RPC = 'https://vinufoundation-rpc.com';
const RPC2 = 'wss://vinufoundation-rpc.com:4100'; //or mainnet: 'wss://vinuchain-rpc.com:4100';
const MAINNET_RPC = 'https:vinuchain-rpc.com';

const TXHASH =
  '0x3595d3619ef3feef4ebdf25151dfbe8faf7f441d8b23c54c9639762b3dae9dd9';

const CONTRACT_ADDRESS = '0x753E6c49f263Cd34592664dE30F97Ac82DF770f0';

const BYTE_CODE =
  '0x608060405234801561001057600080fd5b506040516107c03803806107c08339818101604052810190610032919061015a565b806000908051906020019061004892919061004f565b50506102f6565b82805461005b90610224565b90600052602060002090601f01602090048101928261007d57600085556100c4565b82601f1061009657805160ff19168380011785556100c4565b828001600101855582156100c4579182015b828111156100c35782518255916020019190600101906100a8565b5b5090506100d191906100d5565b5090565b5b808211156100ee5760008160009055506001016100d6565b5090565b6000610105610100846101c0565b61019b565b90508281526020810184848401111561011d57600080fd5b6101288482856101f1565b509392505050565b600082601f83011261014157600080fd5b81516101518482602086016100f2565b91505092915050565b60006020828403121561016c57600080fd5b600082015167ffffffffffffffff81111561018657600080fd5b61019284828501610130565b91505092915050565b60006101a56101b6565b90506101b18282610256565b919050565b6000604051905090565b600067ffffffffffffffff8211156101db576101da6102b6565b5b6101e4826102e5565b9050602081019050919050565b60005b8381101561020f5780820151818401526020810190506101f4565b8381111561021e576000848401525b50505050565b6000600282049050600182168061023c57607f821691505b602082108114156102505761024f610287565b5b50919050565b61025f826102e5565b810181811067ffffffffffffffff8211171561027e5761027d6102b6565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b6104bb806103056000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c8063a41368621461003b578063cfae321714610057575b600080fd5b61005560048036038101906100509190610263565b610075565b005b61005f6100c6565b60405161006c91906102dd565b60405180910390f35b806000908051906020019061008b929190610158565b507f616ea41f1d25108990ce3315d377a615ededd0a83e4cdd7fa4daafa31a71724b816040516100bb91906102dd565b60405180910390a150565b6060600080546100d5906103b3565b80601f0160208091040260200160405190810160405280929190818152602001828054610101906103b3565b801561014e5780601f106101235761010080835404028352916020019161014e565b820191906000526020600020905b81548152906001019060200180831161013157829003601f168201915b5050505050905090565b828054610164906103b3565b90600052602060002090601f01602090048101928261018657600085556101cd565b82601f1061019f57805160ff19168380011785556101cd565b828001600101855582156101cd579182015b828111156101cc5782518255916020019190600101906101b1565b5b5090506101da91906101de565b5090565b5b808211156101f75760008160009055506001016101df565b5090565b600061020e61020984610324565b6102ff565b90508281526020810184848401111561022657600080fd5b610231848285610371565b509392505050565b600082601f83011261024a57600080fd5b813561025a8482602086016101fb565b91505092915050565b60006020828403121561027557600080fd5b600082013567ffffffffffffffff81111561028f57600080fd5b61029b84828501610239565b91505092915050565b60006102af82610355565b6102b98185610360565b93506102c9818560208601610380565b6102d281610474565b840191505092915050565b600060208201905081810360008301526102f781846102a4565b905092915050565b600061030961031a565b905061031582826103e5565b919050565b6000604051905090565b600067ffffffffffffffff82111561033f5761033e610445565b5b61034882610474565b9050602081019050919050565b600081519050919050565b600082825260208201905092915050565b82818337600083830152505050565b60005b8381101561039e578082015181840152602081019050610383565b838111156103ad576000848401525b50505050565b600060028204905060018216806103cb57607f821691505b602082108114156103df576103de610416565b5b50919050565b6103ee82610474565b810181811067ffffffffffffffff8211171561040d5761040c610445565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f830116905091905056fea26469706673582212208c232b142c656a4185f1efa0ea6c49a449dc74e6ef51f01de7c1d1f5823b625264736f6c63430008040033';

const ABI = [
  {
    inputs: [
      {
        internalType: 'string',
        name: '_greeting',
        type: 'string'
      }
    ],
    stateMutability: 'nonpayable',
    type: 'constructor'
  },
  {
    anonymous: false,
    inputs: [
      {
        indexed: false,
        internalType: 'string',
        name: 'greeting',
        type: 'string'
      }
    ],
    name: 'UpdateGreeting',
    type: 'event'
  },
  {
    inputs: [],
    name: 'greet',
    outputs: [
      {
        internalType: 'string',
        name: '',
        type: 'string'
      }
    ],
    stateMutability: 'view',
    type: 'function'
  },
  {
    inputs: [
      {
        internalType: 'string',
        name: '_greeting',
        type: 'string'
      }
    ],
    name: 'setGreeting',
    outputs: [],
    stateMutability: 'nonpayable',
    type: 'function'
  }
];

const TOPIC0 =
  '0x616ea41f1d25108990ce3315d377a615ededd0a83e4cdd7fa4daafa31a71724b';

module.exports = {
  MAINNET_RPC,
  TESTNET_RPC,
  RPC2,
  TXHASH,
  ABI,
  CONTRACT_ADDRESS,
  TOPIC0,
  BYTE_CODE
};

Last updated