Skip to content

Instantly share code, notes, and snippets.

@protinam
Created March 13, 2018 03:42
Show Gist options
  • Save protinam/fff310c2360df954021bbe77961e9b9c to your computer and use it in GitHub Desktop.
Save protinam/fff310c2360df954021bbe77961e9b9c to your computer and use it in GitHub Desktop.
const Web3 = require('web3')
const web3 = new Web3(new Web3.providers.HttpProvider('https://rinkeby.infura.io'))
const c = new web3.eth.Contract(require('./build/contracts/WyvernExchange.json').abi, require('./config.json').deployed.rinkeby.WyvernExchange)
const promisify = (inner) =>
new Promise((resolve, reject) =>
inner((err, res) => {
if (err) { reject(err) }
resolve(res)
})
)
const order = {
basePrice: '0',
calldata: '0xa9059cbb0000000000000000000000001111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000001e',
exchange: '0x62ee01ead092092f530bf5daba8d400fb33a5552',
expirationTime: 0,
extra: 0,
feeMethod: 0,
feeRecipient: '0x0000000000000000000000000000000000000000',
howToCall: 0,
listingTime: 0,
maker: '0x062d6d315e6c8aa196b9072d749e3f3f3579fdd0',
makerProtocolFee: '0',
makerRelayerFee: '0',
paymentToken: '0x0000000000000000000000000000000000000000',
replacementPattern: '0x0ffffffff000000000',
saleKind: 0,
salt: 0,
side: 1,
staticExtradata: '0x',
staticTarget: '0x0000000000000000000000000000000000000000',
taker: '0x0000000000000000000000000000000000000000',
takerProtocolFee: '0',
takerRelayerFee: '0',
target: '0x16baf0de678e52367adc69fd067e5edd1d33e3bf'
}
const go = async () => {
const name = await promisify(cb => c.methods.name().call(cb))
console.log('Name: ' + name)
const res = await promisify(cb => c.methods.validateOrderParameters_(
[order.exchange, order.maker, order.taker, order.feeRecipient, order.target, order.staticTarget, order.paymentToken],
[order.makerRelayerFee, order.takerRelayerFee, order.makerProtocolFee, order.takerProtocolFee, order.basePrice, order.extra, order.listingTime, order.expirationTime, order.salt],
order.feeMethod,
order.side,
order.saleKind,
order.howToCall,
order.calldata,
order.replacementPattern,
order.staticExtradata).call(cb))
console.log('Valid? ' + res)
}
try {
go()
} catch (err) {
console.log(err)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment