# OBI things
## OBI Library
### JS (on BandChain.js)
- Support Boolean with test case
### Both
- Does Bytes use? (Rust use [u8] instead of bytes)
- Support no input (Include?)
- Support no output (Include?)
- If data does not match to type
- type u8 but input more than 255 -> throw err?
### GitHub
- Remove Obi on BandChain?
- Use only from PyBand / BandChain.js?
### Documentation
https://docs.bandchain.org/technical-specifications/obi.html
## Cosmoscan
- Binding Decode input / output
- Binding Encode input / output
- Generate decoder code in Solidity
- Generate decoder code in Golang (Optional)
- Extract name, type from Schema (helper)
## OBI playground (Extra)
http://obi.bandchain.org
- Improve UX UI