FungibleTokenClaimContract
Class: FungibleTokenClaimContract
Properties overview
- events: {
claim: typeof ClaimEvent;
offer: typeof ClaimEvent;
updateWhitelist: typeof Whitelist;
withdraw: typeof ClaimEvent;
}; ↗ - claim: typeof ClaimEvent = ClaimEvent; ↗
- offer: typeof ClaimEvent = ClaimEvent; ↗
- updateWhitelist: typeof Whitelist = Whitelist; ↗
- withdraw: typeof ClaimEvent = ClaimEvent; ↗
- Overrides: SmartContract.events ↗
- maxAmount: State; ↗
- owner: State; ↗
- token: State; ↗
- whitelist: State; ↗
- Overrides: SmartContract.deploy ↗
Methods overview
Defined in: packages/token/src/claim.ts:31
Extends
SmartContract
Constructors
new FungibleTokenClaimContract()
new FungibleTokenClaimContract(address: PublicKey, tokenId?: Field): FungibleTokenClaimContract
Defined in: node_modules/o1js/dist/node/lib/mina/zkapp.d.ts:148
Parameters
address
PublicKey
tokenId?
Field
Returns
Inherited from
SmartContract.constructor
Properties
events
events: {
claim: typeof ClaimEvent;
offer: typeof ClaimEvent;
updateWhitelist: typeof Whitelist;
withdraw: typeof ClaimEvent;
};
Defined in: packages/token/src/claim.ts:50
A list of event types that can be emitted using this.emitEvent()`.
claim
claim: typeof ClaimEvent = ClaimEvent;
offer
offer: typeof ClaimEvent = ClaimEvent;
updateWhitelist
updateWhitelist: typeof Whitelist = Whitelist;
withdraw
withdraw: typeof ClaimEvent = ClaimEvent;
Overrides
SmartContract.events
maxAmount
maxAmount: State<UInt64>;
Defined in: packages/token/src/claim.ts:35
owner
owner: State<PublicKey>;
Defined in: packages/token/src/claim.ts:32
token
token: State<PublicKey>;
Defined in: packages/token/src/claim.ts:33
whitelist
whitelist: State<Whitelist>;
Defined in: packages/token/src/claim.ts:34
Methods
claim()
claim(amount: UInt64): Promise<void>
Defined in: packages/token/src/claim.ts:110
Parameters
amount
UInt64
Returns
Promise
<void
>
deploy()
deploy(args: FungibleTokenClaimContractDeployProps): Promise<void>
Defined in: packages/token/src/claim.ts:37
Deploys a SmartContract.
let tx = await Mina.transaction(sender, async () => {
AccountUpdate.fundNewAccount(sender);
await zkapp.deploy();
});
tx.sign([senderKey, zkAppKey]);
Parameters
args
FungibleTokenClaimContractDeployProps
Returns
Promise
<void
>
Overrides
SmartContract.deploy
initialize()
initialize(
owner: PublicKey,
token: PublicKey,
amount: UInt64): Promise<void>
Defined in: packages/token/src/claim.ts:57
Parameters
owner
PublicKey
token
PublicKey
amount
UInt64
Returns
Promise
<void
>
offer()
offer(amount: UInt64): Promise<void>
Defined in: packages/token/src/claim.ts:73
Parameters
amount
UInt64
Returns
Promise
<void
>
updateWhitelist()
updateWhitelist(whitelist: Whitelist): Promise<void>
Defined in: packages/token/src/claim.ts:141
Parameters
whitelist
Whitelist
Returns
Promise
<void
>
withdraw()
withdraw(amount: UInt64): Promise<void>
Defined in: packages/token/src/claim.ts:89
Parameters
amount
UInt64
Returns
Promise
<void
>
Updated 10 days ago