opnet
Version:
The perfect library for building Bitcoin-based applications.
90 lines (89 loc) • 2.16 kB
JavaScript
import { ABIDataTypes } from '@btc-vision/transaction';
import { BitcoinAbiTypes } from '../../../BitcoinAbiTypes.js';
import { OP_NET_ABI } from '../opnet/OP_NET_ABI.js';
export const MotoSwapFactoryEvents = [
{
name: 'PoolCreated',
values: [
{
name: 'token0',
type: ABIDataTypes.ADDRESS,
},
{
name: 'token1',
type: ABIDataTypes.ADDRESS,
},
{
name: 'pool',
type: ABIDataTypes.ADDRESS,
},
],
type: BitcoinAbiTypes.Event,
},
];
export const MotoSwapFactoryAbi = [
{
name: 'createPool',
inputs: [
{
name: 'tokenA',
type: ABIDataTypes.ADDRESS,
},
{
name: 'tokenB',
type: ABIDataTypes.ADDRESS,
},
],
outputs: [
{
name: 'address',
type: ABIDataTypes.ADDRESS,
},
],
type: BitcoinAbiTypes.Function,
},
{
name: 'getPool',
inputs: [
{
name: 'tokenA',
type: ABIDataTypes.ADDRESS,
},
{
name: 'tokenB',
type: ABIDataTypes.ADDRESS,
},
],
outputs: [
{
name: 'pool',
type: ABIDataTypes.ADDRESS,
},
],
type: BitcoinAbiTypes.Function,
},
{
name: 'setStakingContractAddress',
inputs: [
{
name: 'stakingContractAddress',
type: ABIDataTypes.ADDRESS,
},
],
outputs: [],
type: BitcoinAbiTypes.Function,
},
{
name: 'getStakingContractAddress',
inputs: [],
outputs: [
{
name: 'stakingContractAddress',
type: ABIDataTypes.ADDRESS,
},
],
type: BitcoinAbiTypes.Function,
},
...MotoSwapFactoryEvents,
...OP_NET_ABI,
];