UNPKG

@btc-vision/btc-runtime

Version:

Bitcoin L1 Smart Contract Runtime for OP_NET. Build decentralized applications on Bitcoin using AssemblyScript and WebAssembly. Fully audited.

18 lines (15 loc) 630 B
import { u256 } from '@btc-vision/as-bignum/assembly'; import { BytesWriter } from '../../buffer/BytesWriter'; import { Address } from '../../types/Address'; import { ADDRESS_BYTE_LENGTH, U256_BYTE_LENGTH } from '../../utils'; import { NetEvent } from '../NetEvent'; @final export class OP20ApprovedEvent extends NetEvent { constructor(owner: Address, spender: Address, amount: u256) { const data: BytesWriter = new BytesWriter(ADDRESS_BYTE_LENGTH * 2 + U256_BYTE_LENGTH); data.writeAddress(owner); data.writeAddress(spender); data.writeU256(amount); super('Approved', data); } }