|
|
@ -6,12 +6,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
const nft = '0xDc64a140Aa3E981100a9becA4E685f962f0cF6C9';
|
|
|
|
const nft = '0xDc64a140Aa3E981100a9becA4E685f962f0cF6C9';
|
|
|
|
const sendit = '0x0165878A594ca255338adfa4d48449f69242Eb8F';
|
|
|
|
const sendit = '0x0165878A594ca255338adfa4d48449f69242Eb8F';
|
|
|
|
const customChain = {
|
|
|
|
const to = '0x7c83E906aDD18C093B4B01ED40b6BCb25d348ED9';
|
|
|
|
customChain: {
|
|
|
|
|
|
|
|
networkId: $chainId,
|
|
|
|
|
|
|
|
chainId: $chainId
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
let gasLimit = 0;
|
|
|
|
let gasLimit = 0;
|
|
|
|
let si_gasLimit = 0;
|
|
|
|
let si_gasLimit = 0;
|
|
|
|
|
|
|
|
|
|
|
@ -24,17 +20,13 @@
|
|
|
|
let recipients = [];
|
|
|
|
let recipients = [];
|
|
|
|
for (let i = 0; i < 10; i++) {
|
|
|
|
for (let i = 0; i < 10; i++) {
|
|
|
|
tokenIndexes[i] = i + 1;
|
|
|
|
tokenIndexes[i] = i + 1;
|
|
|
|
recipients[i] = '0x653D2d1D10c79017b2eA5F5a6F02D9Ab6e725395';
|
|
|
|
recipients[i] = to;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
let i = await $contracts.nft.methods.isApprovedForAll($selectedAccount, sendit).call();
|
|
|
|
let i = await $contracts.nft.methods.isApprovedForAll($selectedAccount, sendit).call({from: $selectedAccount});
|
|
|
|
if (!i) {
|
|
|
|
if (!i) {
|
|
|
|
await $contracts.nft.methods.setApprovalForAll(sendit, true).send({
|
|
|
|
await $contracts.nft.methods.setApprovalForAll(sendit, true).send({from: $selectedAccount});
|
|
|
|
from: $selectedAccount,
|
|
|
|
|
|
|
|
chainId: $chainId,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
await $contracts.sendit.methods.contractBulkTransfer(nft, tokenIndexes, recipients, false).estimateGas({from: $selectedAccount, common: customChain}, function(err, gas){
|
|
|
|
await $contracts.sendit.methods.contractBulkTransfer(nft, tokenIndexes, recipients, false).estimateGas({from: $selectedAccount}, function(err, gas){
|
|
|
|
si_gasLimit += gas;
|
|
|
|
si_gasLimit += gas;
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -42,7 +34,7 @@
|
|
|
|
const estimateSTF = async () => {
|
|
|
|
const estimateSTF = async () => {
|
|
|
|
gasLimit = 0;
|
|
|
|
gasLimit = 0;
|
|
|
|
for (let i = 0; i < 10; i++) {
|
|
|
|
for (let i = 0; i < 10; i++) {
|
|
|
|
await $contracts.nft.methods.safeTransferFrom($selectedAccount, '0x653D2d1D10c79017b2eA5F5a6F02D9Ab6e725395', i + 1).estimateGas({from: $selectedAccount}, function(err, gas){
|
|
|
|
await $contracts.nft.methods.safeTransferFrom($selectedAccount, to, i + 1).estimateGas({from: $selectedAccount}, function(err, gas){
|
|
|
|
gasLimit += gas;
|
|
|
|
gasLimit += gas;
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|