# @polkadot/api-contract Interfaces to allow for the encoding and decoding of Substrate contract ABIs. ```js import {ApiPromise, WsProvider } from '@polkadot/api'; import { Abi } from '@polkadot/api-contract'; const wsProvider = new WsProvider(<...Node Url...>); const api = await ApiPromise.create({ provider: wsProvider }); const abi = new Abi(<...JSON ABI...>, api.registry.getChainProperties()); api.tx.contracts .call(, , , abi.messages.(<...params...>)) .signAndSend(, (result: SubmittableResult) => { ... }); ```