Skip to content

scammer-market/scammer-contracts

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

scammer-contracts

Forked from Folia.app

add to yr package

yarn add github.com/scammer-market/scammer-contracts

import and instantiate in your code

import { Scammer, ScammerController, Metadata } from 'scammer-contracts'

var network = 4 // rinkeby

var scammerControllerContract = new global.web3.eth.Contract(
   Scammer.abi,
   Scammer.networks[network].addresss
)

var scammerContract = new global.web3.eth.Contract(
   Scammer.abi,
   Scammer.networks[network].address
)

send and call methods

// scammerControllerContract

console.log(scammerControllerContract.methods)

// sends
await scammerControllerContract.methods.buy(recipient, tokenId).send({from, value}) // value is in wei
await scammerControllerContract.methods.addCollection(editions, price, paused).send({from})
await scammerControllerContract.methods.mintVoucher(address).send({from})
await scammerControllerContract.methods.burnVoucher(address).send({from})
await scammerControllerContract.methods.updateCollectionPaused(collectionId, paused).send({from})
await scammerControllerContract.methods.updateCollectionEditions(collectionId, editions).send({from})
await scammerControllerContract.methods.updateCollectionPrice(collectionId, price).send({from})
await scammerControllerContract.methods.updateCollectionArtist(collectionId, artist).send({from})
await scammerControllerContract.methods.updateAdminSplit(adminSplit).send({from})
await scammerControllerContract.methods.updateAdminWallet(adminWallet).send({from})
await scammerControllerContract.methods.updatePaused(paused).send({from})
await scammerControllerContract.methods.transferOwnership(newOwner).send({from})

// calls
await scammerControllerContract.methods.collections().call()
await scammerControllerContract.methods.hasVoucher().call()
await scammerControllerContract.methods.latestCollectionId().call()
await scammerControllerContract.methods.adminWallet().call()
await scammerControllerContract.methods.artistWallet().call()
await scammerControllerContract.methods.paused().call()
await scammerControllerContract.methods.scammer().call()
await scammerControllerContract.methods.renounceOwnership().call()
await scammerControllerContract.methods.isOwner().call()
await scammerControllerContract.methods.owner().call()


// scammerContract

console.log(scammerContract.methods)

// scammer specific sends
await scammerContract.methods.mint(recepient, tokenId).send({from})
await scammerContract.methods.burn(tokenId).send({from})
await scammerContract.methods.updateMetadata(metadata).send({from})
await scammerContract.methods.updateController(controller).send({from})
await scammerContract.methods.addAdmin(admin).send({from})
await scammerContract.methods.removeAdmin(admin).send({from})
await scammerContract.methods.moveEth(to, amount).send({from})
await scammerContract.methods.moveToken(to, amount, token).send({from})

// 721 specific sends
await scammerContract.methods.transferFrom(from, to, tokenId).send({from})
await scammerContract.methods.safeTransferFrom(from, to, tokenId).send({from})
await scammerContract.methods.safeTransferFrom(from, to, tokenId, data).send({from})
await scammerContract.methods.approve(to, tokenId).send({from})
await scammerContract.methods.setApprovalForAll(operator, approved).send({from})

// scammer specific calls
await scammerContract.methods.tokenURI(tokenId).call()
await scammerContract.methods.metadata().call()
await scammerContract.methods.controller().call()

// 721 specific calls
await scammerContract.methods.balanceOf(owner).call()
await scammerContract.methods.ownerOf(tokenId).call()
await scammerContract.methods.getApproved(tokenId).call()
await scammerContract.methods.isApprovedForAll(owner, operator).call()

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Solidity 79.0%
  • JavaScript 16.5%
  • TypeScript 4.0%
  • Other 0.5%