token.sol 821 B

1234567891011121314151617181920212223242526272829
  1. import '../../solana-library/spl_token.sol';
  2. contract Token {
  3. address mint;
  4. function set_mint(address _mint) public {
  5. mint = _mint;
  6. }
  7. function total_supply() public view returns (uint64) {
  8. return SplToken.total_supply(mint);
  9. }
  10. function get_balance(address account) public view returns (uint64) {
  11. return SplToken.get_balance(account);
  12. }
  13. function mint_to(address account, address authority, uint64 amount) public {
  14. SplToken.mint_to(mint, account, authority, amount);
  15. }
  16. function transfer(address from, address to, address owner, uint64 amount) public {
  17. SplToken.transfer(from, to, owner, amount);
  18. }
  19. function burn(address account, address owner, uint64 amount) public {
  20. SplToken.burn(account, mint, owner, amount);
  21. }
  22. }