@seedao/sns-js-advance
v0.2.5
Published
> Autogenerated file. Do not edit manually.
Downloads
9
Keywords
Readme
Autogenerated file. Do not edit manually.
@seedao/sns-js-advance
Install
$ npm install @seedao/[email protected]
Contracts
- BaseRegistrar
- SNSRegistry
- SeeDAORegistrarController
- PublicResolver
- ReverseRegistrar
- Root
Deployed Addresses
- BaseRegistrar
- Sepolia: 0x437C46603C4507534137AEa9A682c4Ad00143822
- SNSRegistry
- Sepolia: 0xd1A45AaE646F285121c8eD624F684efB7e70371a
- SeeDAORegistrarController
- Sepolia: 0xded0a911F095349A071CA71Bb8237C4a40947159
- PublicResolver
- Sepolia: 0x4ffCfd37C362B415E4c4A607815f5dB6A297Ed8A
- ReverseRegistrar
- Sepolia: 0xFFe85487435C7F77f711B6F5481944b3EAAE00CA
- Root
- Sepolia: 0x6A6D0B3Afc9e0a050FDe05B2eaD9e0703E413352
Usage Example
we can import contract's typescript type definition and abi, and then use them to create a contract instance and interactive with on-chain contracts using the instance:
import { BaseRegistrar } from "@seedao/sns-js-advance/lib/contracts/registry";
import { BaseRegistrarABI } from "@seedao/sns-js-advance/lib/abi";
const contract: BaseRegistrar = new ethers.Contract("0xAb...yZ", BaseRegistrarABI, provider) as unknown as BaseRegistrar;
or, we can create a contract instance use at(address)
directly and interactive with on-chain contracts using the instance:
import { BaseRegistrar } from "@seedao/sns-js-advance/lib/contracts/registry";
import { BaseRegistrarContract } from "@seedao/sns-js-advance";
const contract: BaseRegistrar = BaseRegistrarContract.at("0xAb...yZ").connect(provider);
if you are using hardhat-deployed-records
plugin and config includeDeployed: true
, you can create a contract instance use at[network]()
with builtin contract address from this package:
import { BaseRegistrar } from "@seedao/sns-js-advance/lib/contracts/registry";
import { BaseRegistrarContract } from "@seedao/sns-js-advance";
const contract: BaseRegistrar = BaseRegistrarContract.atSepolia().connect(provider);