Rarible Immutable SDK enables easily interaction with ImmutableX layer 2 on Rarible Protocol.
yarn add @rarible/immutable-sdk @imtbl/imx-sdk @imtbl/imx-link-sdk
SDK is written in TypeScript. You can use typings to explore SDK possibilities.
import { createImxSdk } from "@rarible/immutable-sdk"
import Web3 from "web3"
import { Web3Ethereum } from "@rarible/web3-ethereum"
const web = new Web3(ethereum)
const web3Ethereum = new Web3Ethereum({ web3: web })
const sdk = createImxSdk(web3Ethereum, "dev")
- ethereum โ Metamask browser instance (window.ethereum)
sdk.order.sell({
takeAssetType: { assetClass: "ETH" },
makeAssetType: {
assetClass: "ERC721",
contract,
tokenId
},
amount: 1,
price: "0.1",
payouts: [{ account: Address, value: BigNumber }],
originFees: [{ account: Address, value: BigNumber }]
})
sdk.order.buy({
orderIds: [""],
fee: [{ account: Address, value: BigNumber }]
})
sdk.order.cancel({
orderId: "12345",
})
You are welcome to suggest features and report bugs found!
The codebase is maintained using the "contributor workflow" where everyone without exception contributes patch proposals using "pull requests" (PRs). This facilitates social contribution, easy testing, and peer review.
See more information on CONTRIBUTING.md.
Rarible Immutable SDK is available under the MIT License.