Skip to content

Commit

Permalink
Add evm query (#74)
Browse files Browse the repository at this point in the history
* Add evm query

* Add evm msg

* Update version

* Update docs
  • Loading branch information
philipsu522 authored Apr 9, 2024
1 parent a2fb892 commit e4b06b7
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 2 deletions.
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
- 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

0 comments on commit e4b06b7

Please sign in to comment.