ethers-io / ancillary-bsc Goto Github PK
View Code? Open in Web Editor NEW[Experimental] The Ancillary Package for Binance Smart Chain (BSC)
License: MIT License
[Experimental] The Ancillary Package for Binance Smart Chain (BSC)
License: MIT License
root cause:
per https://docs.bscscan.com/api-endpoints/accounts, action should be set to getBalanceHistory
instead of getBalance
this is different than etherscan API
When using a contract or provider event listener, the listener will NOT catch any logs if there are multiple topics in the filter.
Ex. 1:
const filter = {
address: contract_address,
topics: [
utils.id('Transfer(address,address,uint256)'),
utils.hexZeroPad(address, 32)
]
}
This will not catch any logs/events at all. Whereas just one topic will work as expected.
Ex. 2:
const filter = {
address: contract_address,
topics: [
utils.id('Transfer(address,address,uint256)')
]
}
This returns the expected transaction. I have tried with more topics, null placeholders, and ensured proper formatting. When using the second provided filter, the topics in the returned transaction match exactly what the topics of the first filter would look like.
I was stumped on this for a long time before I switched to a BscScan JsonRpcProvider where the first filter worked as intended. Thanks!
ethers.providers.getDefaultProvider('https://data-seed-prebsc-1-s1.binance.org:8545/')
For some reason, it's working when I'm testing this on my local machine.
But when I deploy to lambda it fails with the following error.
Error: could not detect network (event="noNetwork", code=NETWORK_ERROR, version=providers/5.5.0)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.