chedder
Version:
32 lines (22 loc) • 997 B
text/typescript
import * as near from '../near-api/near-rpc.js';
import {ntoy} from '../near-api/near-rpc.js';
import { SmartContract } from './base-smart-contract.js';
import {FungibleTokenMetadata, NEP141Trait} from "./NEP141.js"
type U128String = string;
type U64String = string;
export class Chedder extends NEP141Trait {
async mint(amount:U128String):Promise<void>{
return this.call("mint",{amount:amount},50,"1"); //one-yocto attached
}
async get_owner_id():Promise<string>{
return this.view("get_owner_id",{});
}
async set_metadata_icon(svg_string:string):Promise<void>{
return this.call("set_metadata_icon",{svg_string:svg_string},75,"1"); //one-yocto attached
}
async set_metadata_reference(reference:string, reference_hash:string):Promise<void>{
return this.call("set_metadata_icon",{reference:reference, reference_hash:reference_hash},25,"1"); //one-yocto attached
}
}
//export singleton
export let chedder = new Chedder();