@animoca/ethereum-contracts-sale
Version:
300 lines (299 loc) • 5.62 kB
JavaScript
module.exports = [
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: 'address',
name: 'purchaser',
type: 'address',
},
{
indexed: false,
internalType: 'address',
name: 'recipient',
type: 'address',
},
{
indexed: true,
internalType: 'address',
name: 'token',
type: 'address',
},
{
indexed: true,
internalType: 'bytes32',
name: 'sku',
type: 'bytes32',
},
{
indexed: false,
internalType: 'uint256',
name: 'quantity',
type: 'uint256',
},
{
indexed: false,
internalType: 'bytes',
name: 'userData',
type: 'bytes',
},
{
indexed: false,
internalType: 'uint256',
name: 'totalPrice',
type: 'uint256',
},
{
indexed: false,
internalType: 'bytes',
name: 'extData',
type: 'bytes',
},
],
name: 'Purchase',
type: 'event',
},
{
anonymous: false,
inputs: [
{
indexed: false,
internalType: 'bytes32',
name: 'sku',
type: 'bytes32',
},
{
indexed: false,
internalType: 'uint256',
name: 'totalSupply',
type: 'uint256',
},
{
indexed: false,
internalType: 'uint256',
name: 'maxQuantityPerPurchase',
type: 'uint256',
},
{
indexed: false,
internalType: 'address',
name: 'notificationsReceiver',
type: 'address',
},
],
name: 'SkuCreation',
type: 'event',
},
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: 'bytes32',
name: 'sku',
type: 'bytes32',
},
{
indexed: false,
internalType: 'address[]',
name: 'tokens',
type: 'address[]',
},
{
indexed: false,
internalType: 'uint256[]',
name: 'prices',
type: 'uint256[]',
},
],
name: 'SkuPricingUpdate',
type: 'event',
},
{
anonymous: false,
inputs: [
{
indexed: false,
internalType: 'address',
name: 'account',
type: 'address',
},
],
name: 'Started',
type: 'event',
},
{
inputs: [],
name: 'SUPPLY_UNLIMITED',
outputs: [
{
internalType: 'uint256',
name: '',
type: 'uint256',
},
],
stateMutability: 'view',
type: 'function',
},
{
inputs: [],
name: 'TOKEN_ETH',
outputs: [
{
internalType: 'address',
name: '',
type: 'address',
},
],
stateMutability: 'view',
type: 'function',
},
{
inputs: [
{
internalType: 'address payable',
name: 'recipient',
type: 'address',
},
{
internalType: 'address',
name: 'token',
type: 'address',
},
{
internalType: 'bytes32',
name: 'sku',
type: 'bytes32',
},
{
internalType: 'uint256',
name: 'quantity',
type: 'uint256',
},
{
internalType: 'bytes',
name: 'userData',
type: 'bytes',
},
],
name: 'estimatePurchase',
outputs: [
{
internalType: 'uint256',
name: 'totalPrice',
type: 'uint256',
},
{
internalType: 'bytes32[]',
name: 'pricingData',
type: 'bytes32[]',
},
],
stateMutability: 'view',
type: 'function',
},
{
inputs: [
{
internalType: 'bytes32',
name: 'sku',
type: 'bytes32',
},
],
name: 'getSkuInfo',
outputs: [
{
internalType: 'uint256',
name: 'totalSupply',
type: 'uint256',
},
{
internalType: 'uint256',
name: 'remainingSupply',
type: 'uint256',
},
{
internalType: 'uint256',
name: 'maxQuantityPerPurchase',
type: 'uint256',
},
{
internalType: 'address',
name: 'notificationsReceiver',
type: 'address',
},
{
internalType: 'address[]',
name: 'tokens',
type: 'address[]',
},
{
internalType: 'uint256[]',
name: 'prices',
type: 'uint256[]',
},
],
stateMutability: 'view',
type: 'function',
},
{
inputs: [],
name: 'getSkus',
outputs: [
{
internalType: 'bytes32[]',
name: 'skus',
type: 'bytes32[]',
},
],
stateMutability: 'view',
type: 'function',
},
{
inputs: [
{
internalType: 'address payable',
name: 'recipient',
type: 'address',
},
{
internalType: 'address',
name: 'token',
type: 'address',
},
{
internalType: 'bytes32',
name: 'sku',
type: 'bytes32',
},
{
internalType: 'uint256',
name: 'quantity',
type: 'uint256',
},
{
internalType: 'bytes',
name: 'userData',
type: 'bytes',
},
],
name: 'purchaseFor',
outputs: [],
stateMutability: 'payable',
type: 'function',
},
{
inputs: [],
name: 'startedAt',
outputs: [
{
internalType: 'uint256',
name: '',
type: 'uint256',
},
],
stateMutability: 'view',
type: 'function',
},
];