Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
16ca550
Lottery-esdt setup chain simulator tests
alyn509 Feb 17, 2025
29a8e48
fix blackbox test
alyn509 Feb 17, 2025
a038f0a
Merge branch 'audit-lottery' into chain-simulator-tests
alyn509 Feb 17, 2025
18a5f1d
get current timestamp in test
alyn509 Feb 17, 2025
8e0afba
Merge branch 'audit-lottery' into chain-simulator-tests
alyn509 Feb 17, 2025
2ec0963
Merge branch 'rc/v0.57' into chain-simulator-tests
alyn509 Mar 4, 2025
776f1c2
Merge branch 'audit-lottery' into chain-simulator-tests
alyn509 Mar 4, 2025
770fa43
setup wallets & sharded addresses + cleanup
alyn509 Mar 4, 2025
11cb799
deploy with ReturnsTxHash not working
alyn509 Mar 18, 2025
e16ef22
Merge branch 'audit-lottery' into chain-simulator-tests
alyn509 Oct 9, 2025
44d52be
Merge branch 'audit-lottery' into chain-simulator-tests
alyn509 Oct 9, 2025
f3e1802
cargo toml
alyn509 Oct 9, 2025
173b6b2
refactoring
alyn509 Oct 28, 2025
e6abd91
Merge branch 'audit-lottery' into chain-simulator-tests
alyn509 Oct 28, 2025
4ebb8e3
fix get_current_timestamp from hex
alyn509 Nov 3, 2025
186c921
fix test with shard check
alyn509 Nov 3, 2025
3a5d522
clippy
alyn509 Nov 3, 2025
baec38a
Merge branch 'audit-lottery' into chain-simulator-tests
alyn509 Nov 3, 2025
fa9e6e4
cargo fmt + more clippy
alyn509 Nov 3, 2025
0b36101
interactor test fix
alyn509 Nov 6, 2025
89604d3
Merge branch 'audit-lottery' into chain-simulator-tests
alyn509 Nov 17, 2025
1a60572
Merge branch 'audit-lottery' into chain-simulator-tests
alyn509 Nov 17, 2025
129d863
Merge branch 'audit-lottery' into chain-simulator-tests
alyn509 Nov 17, 2025
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
52 changes: 51 additions & 1 deletion Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,7 @@ members = [
"contracts/examples/fractional-nfts/meta",
"contracts/examples/lottery-esdt",
"contracts/examples/lottery-esdt/meta",
"contracts/examples/lottery-esdt/interactor",
"contracts/examples/multisig",
"contracts/examples/multisig/meta",
"contracts/examples/multisig/interact",
Expand Down
5 changes: 5 additions & 0 deletions contracts/examples/lottery-esdt/interactor/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Pem files are used for interactions, but shouldn't be committed
*.pem

# Temporary storage of deployed contract address, so we can preserve the context between executions.
state.toml
35 changes: 35 additions & 0 deletions contracts/examples/lottery-esdt/interactor/Cargo.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
[package]
name = "lottery-interactor"
version = "0.0.0"
authors = ["MultiversX <[email protected]>"]
edition = "2021"
publish = false

[[bin]]
name = "lottery-interactor"
path = "src/lottery_interactor_main.rs"

[lib]
path = "src/lottery_interactor.rs"

[dependencies.lottery-esdt]
path = ".."

[dependencies.multiversx-sc-snippets]
version = "0.62.1"
path = "../../../../framework/snippets"

[dependencies.multiversx-sc]
version = "=0.62.1"
path = "../../../../framework/base"

[dependencies]
clap = { version = "4.4.7", features = ["derive"] }
serde = { version = "1.0", features = ["derive"] }
toml = "0.8.6"
serde_json = "1.0"
tokio = { version = "1.24" }
serial_test = { version = "3.2.0" }

[features]
chain-simulator-tests = []
6 changes: 6 additions & 0 deletions contracts/examples/lottery-esdt/interactor/config.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@

# chain_type = 'simulator'
# gateway_uri = 'http://localhost:8085'

chain_type = 'real'
gateway_uri = 'https://devnet-gateway.multiversx.com'
89 changes: 89 additions & 0 deletions contracts/examples/lottery-esdt/interactor/set_state.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
[
{
"address": "erd1uv40ahysflse896x4ktnh6ecx43u7cmy9wnxnvcyp7deg299a4sq6vaywa",
"nonce": 6221,
"balance": "37980784869999986",
"pairs": {
"454c524f4e44657364745453542d343265356138": "1209004563918244f40000",
"454c524f4e44657364745453542d393836646663": "12020064",
"454c524f4e4465736474544553542d61366131663601": "080512020001223a080112056d794e46541a20e32afedc904fe1939746ad973beb383563cf63642ba669b3040f9b9428a5ed60201e32003a090000000000000002032a0510e2f09003",
"454c524f4e44657364745453542d306632306637": "12020064",
"454c524f4e44657364745453542d656338383735": "12020064",
"454c524f4e4465736474544553542d65373261666101": "080512020001223a080112056d794e46541a200139472eff6886771a982f3083da5d421f24c29181e63888228dc81ca60d69e1201e32003a09000000000000000203",
"454c524f4e44657364745453542d303362373664": "12020064",
"454c524f4e44726f6c6565736474544553542d396262623231": "0a1545534454526f6c654d6f6469667943726561746f72",
"454c524f4e4465736474544553542d39626262323101": "080512020001223a080112056d794e46541a20e32afedc904fe1939746ad973beb383563cf63642ba669b3040f9b9428a5ed60201e32003a090000000000000002032a0510f9f5ae03",
"454c524f4e44657364745453542d336339363762": "12020064",
"454c524f4e44657364745453542d343562383235": "12020064",
"454c524f4e44657364745453542d363437383930": "1209004563918244f40000",
"454c524f4e4465736474424358535542542d33393264366172": "080112020001",
"454c524f4e44726f6c656573647450544d2d353336666162": "0a1145534454526f6c654e46544372656174650a0f45534454526f6c654e46544275726e",
"454c524f4e44657364744c5453542d346638343965": "1209000de0b6b3a763fc19",
"454c524f4e44657364745453542d353966316165": "1209004563918244f40000",
"454c524f4e44657364745453542d343138613232": "1209004563918244f40000",
"454c524f4e44657364745453542d363434633935": "12020064",
"454c524f4e44657364745453542d633636666535": "1209004563918244f40000",
"454c524f4e44657364745453542d643862306438": "12020064",
"454c524f4e44657364745453542d333639646531": "1209004563918244f40000",
"454c524f4e44657364744c5453542d376266336431": "1209000de0b6b3a763fc19",
"454c524f4e44657364745453542d643964336136": "1209004563918244f40000",
"454c524f4e44657364745453542d393864633566": "1209004563918244f40000",
"454c524f4e4465736474475245454e2d306531363163": "120b00152d02c7e14af67fffdc",
"454c524f4e44657364745453542d353538616434": "12020064",
"454c524f4e44657364745453542d623136363735": "1209004563918244f40000",
"454c524f4e446573647450544d2d35333666616201": "08021202000122ef0108011212546573742d5061696e742d486172766573741a20e32afedc904fe1939746ad973beb383563cf63642ba669b3040f9b9428a5ed6020c4132a2e516d57564239575362674b52655a64615a434344766b454b70705a6b4d696d397563736e7857565041414c6a4374324368747470733a2f2f697066732e696f2f697066732f516d57564239575362674b52655a64615a434344766b454b70705a6b4d696d397563736e7857565041414c6a43743a3d746167733a3b6d657461646174613a516d52635039346b5872357a5a6a52477669376d4a36756e374c7078556859565234523452706963787a67596b74",
"454c524f4e44657364745453542d303637373232": "1209004563918244f40000",
"454c524f4e44657364745453542d396230323030": "1209004563918244f40000",
"454c524f4e44657364745453542d623830663863": "1209004563918244f40000",
"454c524f4e446573647455544b2d313464353764": "120b0001e6ce88d5ebbfd00000",
"454c524f4e44657364745453542d363835303064": "1209004563918244f40000",
"454c524f4e44657364745453542d373639313337": "1209004563918244f40000",
"454c524f4e44657364745453542d613562663131": "12020064",
"454c524f4e44657364745453542d386564363538": "1209004563918244f40000",
"454c524f4e44657364745453542d333331386638": "1209004563918244f40000",
"454c524f4e44657364745745474c442d613238633539": "120900389351ce08f09e12",
"454c524f4e4465736474544553542d393236313861": "1202005a",
"454c524f4e44657364745453542d346634303238": "12020064",
"454c524f4e44726f6c6565736474544553542d613661316636": "0a1545534454526f6c654d6f6469667943726561746f72",
"454c524f4e44657364745453542d346230653865": "1209004563918244f40000",
"454c524f4e44657364745453542d623130616461": "1209004563918244f40000",
"454c524f4e4465736474544553542d326130616532": "12020064",
"454c524f4e446e6f6e636550544d2d353336666162": "01",
"454c524f4e44657364745453542d323833633361": "12020064",
"454c524f4e44657364745453542d633565303835": "1209004563918244f40000",
"454c524f4e44657364745453542d633933336139": "1209004563918244f40000"
},
"code": "",
"code_hash": "",
"root_hash": "bm7koGXVtATCN5jJdsU2nmEx9MQGQ3Szb9Gq/Yb7Di0=",
"code_metadata": "",
"owner_address": "",
"developer_reward": "0"
},
{
"address": "erd13x29rvmp4qlgn4emgztd8jgvyzdj0p6vn37tqxas3v9mfhq4dy7shalqrx",
"nonce": 1550,
"balance": "4950745448587014056",
"pairs": {
"454c524f4e446573647445564e544e4f544946592d393634383835": "120b00152d02c7e14af6800000",
"454c524f4e44657364744e4943552d393730323932": "120b00d3c21bcecceda1000000",
"454c524f4e4465736474424358535542542d3339326436616e": "080112020001",
"454c524f4e4465736474494e5445524e532d63393332356601": "0801120b0013097d1fb962e12fff47",
"454c524f4e446573647442534b2d343736343730": "120b00021e19e0c9bab23fff7b",
"454c524f4e44657364744e455453432d623635306261": "120b00d137965aa7a731800000",
"454c524f4e446e6f6e6365494e5445524e532d633933323566": "01",
"454c524f4e44726f6c6565736474494e5445524e532d633933323566": "0a1145534454526f6c654e46544372656174650a1645534454526f6c654e46544164645175616e74697479",
"454c524f4e44657364744e45543253432d306438663962": "120f0004ee2d6d3f3d6bcc25c64dc00000",
"454c524f4e4465736474424358535542542d3339326436616c": "080112020001",
"454c524f4e44657364745745474c442d613238633539": "120800010593b233281b",
"454c524f4e446e6f6e63654d4554414e46542d643062623339": "01",
"454c524f4e44726f6c65657364744d4554414e46542d643062623339": "0a1145534454526f6c654e4654437265617465"
},
"code": "",
"code_hash": "",
"root_hash": "AJ2jyOcPXgZAl0kHAlbWZIlG3F1VDtcoLAHR6eqehBA=",
"code_metadata": "",
"owner_address": "",
"developer_reward": "0"
}
]
Loading
Loading