Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add evm query #74

Merged
merged 4 commits into from
Apr 9, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion packages/sei-cosmwasm/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "sei-cosmwasm"
version = "0.4.12"
version = "0.4.13"
edition = "2021"
description = "Bindings and helpers for cosmwasm contracts to interact with sei blockchain"
license = "Apache-2.0"
Expand Down
38 changes: 37 additions & 1 deletion packages/sei-cosmwasm/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ Add the sei-cosmwasm dependency to your smart contract's `Cargo.toml` file:

```toml
[dependencies]
sei-cosmwasm = { version = "0.4.11" }
sei-cosmwasm = { version = "0.4.13" }
```

## Functionality
Expand Down Expand Up @@ -57,6 +57,42 @@ Currently, Sei Bindings support query and message support for the sei custom mod
- Change the Admin of the Denom. Only the current admin can change the admin.
- SetMetadata
- Set the denom metadata of a factory denom. Only the current admin can set metadata.
- EVM
- Query
- StaticCall
- Generic query endpoint for EVM contracts
- Erc20TransferPayload
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

want to confirm these are all "Gets"

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

yeah these are just helpers for callers to format payload. Alternatively they can also format payload by themselves by reading ERC20's ABI in rust

- Gets the Erc20 transfer payload from on `recipient` and `amount`
- Erc20TransferFromPayload
- Gets the Erc20 transfer from payload based on `owner`, `recipient` and `amount`
- Erc20ApprovePayload
- Gets the Erc20 approve payload from `spender` and `amount`
- Erc20Allowance
- Gets the Erc20 allowance from `contract address`, `owner` and `spender`
- Erc20TokenInfo
- Gets the Erc20 token info from `contract address` and `caller`
- Erc20Balance
- Gets the Erc20 balance from `contract address` and `account`
- Erc721TransferPayload
- Similar to the Erc20 equivalent
- Erc721ApprovePayload
- Similar to the Erc20 equivalent
- Erc721Approved
- Checks if a caller is approved to send an Erc721 on behalf of the owner. Requires `contract address` and `token id`
- Erc721IsApprovedForAll
- Checks if the caller is approved to operate all Erc721s on behalf of the owner. Requires `caller`, `contract address`, `owner` and `operator`
- Erc721SetApprovalAllPayload
- Gets the Erc721 SetApproveAll payload from `caller`, `contract address`, `owner` and `operator`
- Erc721NameSymbol
- Gets the Erc721 name and symbol based on the `caller` and `contract address`
- Erc721Uri
- Gets the Erc721 URI based on `caller`, `contract_address` and `token_id`
- Message
- DelegateCallEvm
- Performs an EVM delegate call. Requires `to` and `data`
- CallEvm
- Performs an EVM call. Requires `value`, `to` and `data`


## Usage

Expand Down
Loading