-
Notifications
You must be signed in to change notification settings - Fork 18
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
BridgeToken: add
icon
metadata field. Update metadata (#73)
* BridgeToken: add `icon` metadata field. * Add icon to Tokens Token Contract now support icon field in their metadata. Logic to support trustless information is added. 1. Add key to set metadata with power access, without requiring the Full Access Key 2. Add icon field according to NEP148 3. Interface for trustless bridge. * Update Makefile * delete no icon binary * Add interface in the factory to update metadata * Address comments + use .cargo * Fix CI * Update icon not supporte message * feat: token metadata connector (#71) * add ERC20 metadata connector contract * allow bridge token factory to update metadata * fix update NEP-141 metadata * fix tests * fix caller in bridge_token and add timestamp to the event * Finish metadata bridging primitives * Compile metadata emitter contract * Update amount of Gas Co-authored-by: Marcelo Fornet <[email protected]> * Address comments Co-authored-by: Marcelo Fornet <[email protected]> Co-authored-by: Ahmed Ali <[email protected]>
- Loading branch information
1 parent
ce7640d
commit f1421b1
Showing
21 changed files
with
22,576 additions
and
22 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,42 @@ | ||
CARGO = cargo | ||
|
||
all: res/bridge_token.wasm res/bridge_token_factory.wasm res/ERC20MetadataLogger.json | ||
|
||
res/bridge_token.wasm: $(shell find bridge-token/src -name "*.rs") | ||
cd bridge-token && \ | ||
$(CARGO) build --target wasm32-unknown-unknown --release && \ | ||
cp target/wasm32-unknown-unknown/release/bridge_token.wasm ../res/ && \ | ||
ls -l ../res/bridge_token.wasm | ||
|
||
res/bridge_token_factory.wasm: export BRIDGE_TOKEN = $(realpath res/bridge_token.wasm) | ||
res/bridge_token_factory.wasm: res/bridge_token.wasm $(shell find bridge-token-factory/src -name "*.rs") | ||
cd bridge-token-factory && \ | ||
$(CARGO) build --target wasm32-unknown-unknown --release && \ | ||
cp target/wasm32-unknown-unknown/release/bridge_token_factory.wasm ../res/ && \ | ||
ls -l ../res/bridge_token_factory.wasm | ||
|
||
res/ERC20MetadataLogger.json: metadata-connector/contracts/ERC20MetadataLogger.sol | ||
cd metadata-connector && \ | ||
yarn && \ | ||
yarn compile && \ | ||
cp artifacts/contracts/ERC20MetadataLogger.sol/ERC20MetadataLogger.json ../res/ && \ | ||
ls -l ../res/ERC20MetadataLogger.json | ||
|
||
# <-- | ||
# For testing purposes only (can be removed at any moment) | ||
no_icon: res/bridge_token_no_icon.wasm res/bridge_token_factory_no_icon.wasm | ||
|
||
res/bridge_token_no_icon.wasm: $(shell find bridge-token/src -name "*.rs") | ||
cd bridge-token && \ | ||
BRIDGE_TOKEN=$(realpath ../res/bridge_token.wasm) $(CARGO) build --target wasm32-unknown-unknown --no-default-features --release && \ | ||
cp target/wasm32-unknown-unknown/release/bridge_token.wasm ../res/bridge_token_no_icon.wasm && \ | ||
ls -l ../res/bridge_token_no_icon.wasm | ||
|
||
res/bridge_token_factory_no_icon.wasm: export BRIDGE_TOKEN=$(realpath res/bridge_token_no_icon.wasm) | ||
res/bridge_token_factory_no_icon.wasm: res/bridge_token_no_icon.wasm $(shell find bridge-token-factory/src -name "*.rs") | ||
cd bridge-token-factory && \ | ||
$(CARGO) build --target wasm32-unknown-unknown --release && \ | ||
cp target/wasm32-unknown-unknown/release/bridge_token_factory.wasm ../res/bridge_token_factory_no_icon.wasm && \ | ||
ls -l ../res/bridge_token_factory_no_icon.wasm | ||
# --> | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
[build] | ||
rustflags = ["-C", "link-args=-s"] |
Oops, something went wrong.