An open API service indexing awesome lists of open source software.

https://github.com/solidstate-network/hardhat-txn-dot-xyz

🛂 Securely dispatch Hardhat transactions in the browser via ETHBogotá finalist txn.xyz 🇨🇴
https://github.com/solidstate-network/hardhat-txn-dot-xyz

blockchain buidler dapp dapps eth ether ethereum ethers hardhat smart-contracts solidity txn txn-dot-xyz web3 wow

Last synced: 5 months ago
JSON representation

🛂 Securely dispatch Hardhat transactions in the browser via ETHBogotá finalist txn.xyz 🇨🇴

Awesome Lists containing this project

README

        

# Hardhat txn.xyz Client

Format and trigger secure on-chain transactions via [txn.xyz](https://www.txn.xyz/).

## Installation

```bash
npm install --save-dev @solidstate/hardhat-txn-dot-xyz
# or
yarn add --dev @solidstate/hardhat-txn-dot-xyz
```

## Usage

Load plugin in Hardhat config:

```javascript
require('@solidstate/hardhat-txn-dot-xyz');
```

Output usage information via Hardhat:

```bash
npx hardhat txn-dot-xyz-send --help
# or
yarn run hardhat txn-dot-xyz-send --help
```

### Example

This example will encode a Mainnet transaction which revokes the sender's approval to spend DAI from [vitalik.eth](https://etherscan.io/address/0xd8da6bf26964af9d7eed9e03e53415d37aa96045).

```bash
npx hardhat txn-dot-xyz-send --chain-id 1 --contract-address 0x6b175474e89094c44da98b954eedeac495271d0f --fn approve --fn-params '["0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045", 0]'
# or
yarn run hardhat txn-dot-xyz-send --chain-id 1 --contract-address 0x6b175474e89094c44da98b954eedeac495271d0f --fn approve --fn-params '["0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045", 0]'
```

It may also be run from within the Hardhat environment:

```javascript
await hre.run('txn-dot-xyz-send', {
chainId: 1,
contractAddress: '0x6b175474e89094c44da98b954eedeac495271d0f',
fn: 'approve',
fnParams: ['0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045', 0],
});
```

### Optional Flags

| Flag | Description |
| --------- | ----------------------------------------------------------------------------- |
| `prompt` | whether to block execution until use confirms that transaction has been mined |
| `browser` | whether to automatically open generated URL in the default browser |

## Development

Install dependencies via Yarn:

```bash
yarn install
```

Setup Husky to format code on commit:

```bash
yarn prepare
```