60262186
Lok Sze Decoration Engineering Limited
Flat C7, 5/F, Tung Lee Factory Building, 9 Lai Yip Street, Kwun Tong, Kowloon

  • 中文 (香港)
  • English
  • Metamask: Send transaction to other wallet

    Here is a pattern of an article explaining how to send transactions

    Metamascus transaction sending with background PHP and NODE.JS

    Metamask: Send transaction to other wallet

    Article,

    Prerequisites:

    • Install noda.js and metamascus on your machine.

    • Place a local development environment for PHP (eg Laravel or Express).

    • Create an account with API -IPI testing.

    Project structure:

    `Bash

    Metamask-API/

    App.php

    Config/

    Database.php

    Public/

    Controllers/

    index.php

    Services/

    Transactivervica.php

    Routes/

    API.php

    supplier/

    Autoload.php

    `

    App.js (Backend PHP file)

    `PHP

    Use Illuminat \ support \ facade \ db;

    // connect to the database

    $ Connection = DB :: Connect ('MySQL', [

    'Host' => 'Localhost',

    'User' => 'your_userername',

    'Password' => 'YouR_Password',

    ]);

    // Define a new transaction service

    Class of transaction screams {{{

    Public function Creatransation ($ Data) {{

    // Check your input data

    If (! Isset ($ Data ['to']) ||! Isset ($ Data ['amount']) {) {)

    Return false;

    Iche

    try {

    // perform a transaction

    $ Result = DB :: Insert ('Transactions', [

    'user_id' => auth ()-> id (),

    'Wallet_id' => auth ()-> id ().

    'Amount' => Floatval ($ Data ['amount']),

    'Tx_hash' => hash ('sha256', uniqid ()) // generate and unique tx_hash for transaction

    ]);

    If ($ result) {

    Return of Truth;

    } Else {

    Throw a new exception ('transaction failed');

    Iche

    } Capture (exception $ e) {

    Return false;

    Iche

    Iche

    Iche

    // Create a new instance of transaction

    $ Transactioner and new transactioner ();

    // Define and function to send transactions from your wallet of metamask

    Sandtransation function ($ to, $ amount) {{

    $ Data = [

    'to' => $ to,

    'amount' => $ amount

    ];

    IF (! $ Transactionervice-> Creatransation ($ Data)) {) {

    Return false;

    Iche

    // Return true to indicate a successful transaction

    Return of Truth;

    Iche

    Index.php (controller file)

    `PHP

    Use Illuminat \ http \ request;

    // process the incoming requirements from the Metamascus wallet

    $ to = request :: entrance ('to');

    $ amount = request :: input ('amount');

    If (! Isset ($ to)) {

    Return response ()-> json (['Error' => 'invalid for address'];

    Iche

    If (! Isset ($ amount)) {

    Return response ()-> json (['Error' => 'Invalid amount']);

    Iche

    // Send a transaction using a sandtransation function

    $ response = sandtraction ($ to, $ amount);

    Return response ()-> json ($ answer);

    API.php (Route file)

    `PHP

    Use Illuminat \ http \ request;

    Use App \ http \ controllers \ transactionservice;

    // Define a new route to send transactions

    Route :: Post ('/Sandtransation', [

    'NAME' => '' SENDTRANSACTION ',

    'uses' => function (request $ request) {) {

    Return Transactionservice :: Sandtransation ($ request-> input ('to'), $ request-> input ('amount');

    Mozhlo

    'Methods' => ['post']

    ]);

    Explanation:

    .

    .

    . Then we call a transaction.

    .

    ethereum behind linode