---
# System prepended metadata

title: OBI things

---

# 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