diff --git a/packages/jhehemann/customs/kelly_criterion/component.yaml b/packages/jhehemann/customs/kelly_criterion/component.yaml index 216c7bd70..aa5d25be7 100644 --- a/packages/jhehemann/customs/kelly_criterion/component.yaml +++ b/packages/jhehemann/customs/kelly_criterion/component.yaml @@ -6,8 +6,8 @@ description: The kelly criterion trading strategy. license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - __init__.py: bafybeiatntqojmmkgwtqubfzp2zf4viusno2vkf7dfy4b343hmymhtf72y - kelly_criterion.py: bafybeiaeazylun25iol746juwtgc4qeuj2rlrtyqhudztpacyybbsgglcy + __init__.py: bafybeihcpnc4gstg5oitakcuzdfpkyadhzeyhr4sokdczwwhmhbkg24tpy + kelly_criterion.py: bafybeiaywlsyr53yhhqqsyuhid4dzqdm7qirxymrcidjvllh5w6pho6zum fingerprint_ignore_patterns: [] entry_point: kelly_criterion.py callable: run diff --git a/packages/packages.json b/packages/packages.json index ade632881..62572adac 100644 --- a/packages/packages.json +++ b/packages/packages.json @@ -1,29 +1,29 @@ { "dev": { - "custom/valory/bet_amount_per_threshold/0.1.0": "bafybeihufqu2ra7vud4h6g2nwahx7mvdido7ff6prwnib2tdlc4np7dw24", - "custom/valory/mike_strat/0.1.0": "bafybeihjiol7f4ch4piwfikurdtfwzsh6qydkbsztpbwbwb2yrqdqf726m", - "custom/jhehemann/kelly_criterion/0.1.0": "bafybeif55cu7cf6znyma7kxus4wxa2doarhau2xmndo57iegshxorivwmq", - "custom/w1kke/always_blue/0.1.0": "bafybeieshu32h3es2fslduuhr7nimuvh2vuibyeqdunzrcggaeohekg3jm", - "custom/valory/kelly_criterion_no_conf/0.1.0": "bafybeibxfp27rzrfnp7sxq62vwv32pdvrijxi7vzg7ihukkaka3bwzrgae", - "contract/valory/market_maker/0.1.0": "bafybeiba25nt26ntjzkkpfyl2ngbjxrfd44ckg3znfhqm552725vb3gaka", - "contract/valory/realitio/0.1.0": "bafybeignaxfk7fjlfa4lioflwsfru2z5xln5cyvyew3if5oas2sgm5wuii", - "contract/valory/realitio_proxy/0.1.0": "bafybeidx37xzjjmapwacedgzhum6grfzhp5vhouz4zu3pvpgdy5pgb2fr4", - "contract/valory/conditional_tokens/0.1.0": "bafybeibnzmqmeph4cj5vfh3s622mo2o5627vjjwc6bptrhj4dk65mzgvhe", - "contract/valory/agent_registry/0.1.0": "bafybeifsb2krg4qnr4nxdrhcdgpncfr5ra2nahebvn2f2yff7ebwe7ooae", - "contract/valory/service_staking_token/0.1.0": "bafybeieyfto5xwmvxiu52qxxudp2zaa22idrvw3jr6bytbok6bg3nylgqi", - "contract/valory/transfer_nft_condition/0.1.0": "bafybeihnict3irtvnyxtkwyg6wphe44wz3dogijiha45xrkcrh5ktq2lsi", - "contract/valory/mech_activity/0.1.0": "bafybeiec6nnvfs6captlncrtjfygpp275vkfajvj4frrnab7thsca6337e", - "contract/valory/staking_token/0.1.0": "bafybeig4fl35dn7d5gnprux2nwsqbirm7zkiujz3xvrwcjuktz6hkq4as4", - "contract/valory/relayer/0.1.0": "bafybeihzgjyvhtorugjw3yldznqsbwo3aqpxowm7k2nrvj6qtwpsc7jl7u", - "skill/valory/market_manager_abci/0.1.0": "bafybeiai6djelf6d4dkxgkv46l24q2gz7736b3jdhbxslvcydpvnvrse6e", - "skill/valory/decision_maker_abci/0.1.0": "bafybeieaenzaucsz7234gynswn7f2ufsvhkhbniuc4mhh3kvu7atvdjqwu", - "skill/valory/trader_abci/0.1.0": "bafybeidqh5nmjg6jk5hwqzf3abvjd4jiabs6eroisw5nh6d557isorxely", - "skill/valory/tx_settlement_multiplexer_abci/0.1.0": "bafybeiatr5y2qhqkqc7xtllwagk66wfnmbvdjmokb6ptlrhczzwwn76fce", - "skill/valory/staking_abci/0.1.0": "bafybeiduborfqevheegy3plk7bzhkl4fukwixvlb57tenijdepintubbdi", - "skill/valory/check_stop_trading_abci/0.1.0": "bafybeiepylk35n3faurvp7dskjkdovehftzfjrjxfkpekzuaovt5gojxne", - "agent/valory/trader/0.1.0": "bafybeifinxnuxu4ye2catrgrma7uyqm3f2hlurs4xsch27xftfo6im5ihm", - "service/valory/trader/0.1.0": "bafybeidgliu5ylcpznirtn6vfs3g4d74utzfciuo4yqgcuj3ux6iwz5v2y", - "service/valory/trader_pearl/0.1.0": "bafybeihtghhxevo7yp46znaexcpoytqkxgi2tc56wusak525vdwwfrjfla" + "custom/valory/bet_amount_per_threshold/0.1.0": "bafybeia4sfp6acufp75nqdhityo2lgljiixthmolg24ux4o3ci5nhgjpba", + "custom/valory/mike_strat/0.1.0": "bafybeiezmvg4c37hbspxv5grkmmblu3vyxto4uzb7v5d5cwvdthvp446ru", + "custom/jhehemann/kelly_criterion/0.1.0": "bafybeidppujdnqgt6zqihlmr42pzt3ugzoeusliapaazgm4p4sz5ldnivm", + "custom/w1kke/always_blue/0.1.0": "bafybeigdsvn72mvrmg4trhf3oxxss2um5bo4i2ug7uglaidt26bdezb2vi", + "custom/valory/kelly_criterion_no_conf/0.1.0": "bafybeicx6top47q37fqfezfzhm3jgugdvdbvswzdg6lgwscwehyxjxv7cm", + "contract/valory/market_maker/0.1.0": "bafybeibuk5tf6jfuiolk7u7dw3v6ilh3wn7imghw7ajvecrqlyx2w7vhca", + "contract/valory/realitio/0.1.0": "bafybeih4tqkkphyezfxlivsdun5cshpmejxd23ypsboitgs4imeaqbc5m4", + "contract/valory/realitio_proxy/0.1.0": "bafybeihd6gnzeaix7466bl6fihmpgiadolovaqyk75owmhjj35sr7ro2ei", + "contract/valory/conditional_tokens/0.1.0": "bafybeihf2cfo2vt6kflur37zf2zzcdhduihmvfk7htgtjoqe5orkta4jly", + "contract/valory/agent_registry/0.1.0": "bafybeig463a34ds2573dlhgkkfmbtu7xshololtieyh4m3b7hoa55qqhlu", + "contract/valory/service_staking_token/0.1.0": "bafybeiabr2y7unabl37y3hkotrymmdd3hwcjiahafeeyeaztivioyw4754", + "contract/valory/transfer_nft_condition/0.1.0": "bafybeiavxdx45h2rplnbq23feqejmrnn2cxispttim6hxoezwk6dt4c7iq", + "contract/valory/mech_activity/0.1.0": "bafybeierd54y3awztbjwna6tygln3ybdzktw4wrrzkh4mgex6butyco77u", + "contract/valory/staking_token/0.1.0": "bafybeighyc3l2ahc6edw5hr37ef3ucy7ttcyxmkjqsrtclszmjvjgwekoa", + "contract/valory/relayer/0.1.0": "bafybeig2upcsri23jlnfbckdjcz3toyocskncgkywn23rlmkzf2zu6kzui", + "skill/valory/market_manager_abci/0.1.0": "bafybeictr7eonyvbdkzwrfg4cpabjcahy3oidefz7f3asppfvznwlbwema", + "skill/valory/decision_maker_abci/0.1.0": "bafybeiefaq3desjtfzzyx2zmbatrlfjhmyvls7oj2krienihd4ckqhv2h4", + "skill/valory/trader_abci/0.1.0": "bafybeiatul4b7u5h4proojso2c375gq52yw4uredqogvxa76mlub4tmw5m", + "skill/valory/tx_settlement_multiplexer_abci/0.1.0": "bafybeidjpa6cdtk2h4mnvtgsi5dwpuzqkytqnfew7atrkaan5ly5q6ww7y", + "skill/valory/staking_abci/0.1.0": "bafybeihstgwlqacjqofykzq4sie5orgjpibdm44ygdnmxvnu4zeam2g5k4", + "skill/valory/check_stop_trading_abci/0.1.0": "bafybeiahe2zrguz7may4xkbwcizwkh2xil73ozip4r5xwfbt2kty7uqkte", + "agent/valory/trader/0.1.0": "bafybeifpswtzy4ants3r2eneowmars7vqftgbfeznk6jjkcdjm2txcvfty", + "service/valory/trader/0.1.0": "bafybeieql6t3vrjqbmpie67ndmkfuhowanjynrbf5vhcwmr3fiw6xzr3gu", + "service/valory/trader_pearl/0.1.0": "bafybeidcdb2nmbec65ge6h45qlgwqvpqro7annzwd5w7e3cc2jqr3gd2ca" }, "third_party": { "protocol/open_aea/signing/1.0.0": "bafybeihv62fim3wl2bayavfcg3u5e5cxu3b7brtu4cn5xoxd6lqwachasi", diff --git a/packages/valory/agents/trader/aea-config.yaml b/packages/valory/agents/trader/aea-config.yaml index 579b38da5..0fdc3f5cd 100644 --- a/packages/valory/agents/trader/aea-config.yaml +++ b/packages/valory/agents/trader/aea-config.yaml @@ -5,8 +5,8 @@ license: Apache-2.0 description: Trader agent. aea_version: '>=1.0.0, <2.0.0' fingerprint: - README.md: bafybeiexvxghmwzokfocrlq6johtoz7dvpqm6gg6vmcapu43yjjfqc435q - __init__.py: bafybeighcq4pmuzte6vhvvprrvo563vzghkoit2h6qdqxf2ma5bghevkee + README.md: bafybeib5lkbd5h6644lwtwo3fbbgobambpik67ycaourjkw23tec6l2zgq + __init__.py: bafybeigmb5ygzhax6k4x2bh2fcqzpx42a5zmocq3gzdjb7dsd7cs3tvsua fingerprint_ignore_patterns: [] connections: - valory/abci:0.1.0:bafybeicksmavx23ralbdw3ajxv5fq5s4c3wzhbc3zdudefm4jqsgrg72ai @@ -19,18 +19,18 @@ contracts: - valory/gnosis_safe:0.1.0:bafybeidcb25wneezfd2iaiqa7ygxlimwwacvycahhenvpw7tdvwdigllzm - valory/gnosis_safe_proxy_factory:0.1.0:bafybeidwwhkqin3zchbjl7ro6n3tj5kwbfhfvmrdpuxn7owy3b4ktrluba - valory/service_registry:0.1.0:bafybeiekytropd5ysnap2wkekub3byi5jbda3qll7awchvhu5plbpafhmi -- valory/market_maker:0.1.0:bafybeiba25nt26ntjzkkpfyl2ngbjxrfd44ckg3znfhqm552725vb3gaka +- valory/market_maker:0.1.0:bafybeibuk5tf6jfuiolk7u7dw3v6ilh3wn7imghw7ajvecrqlyx2w7vhca - valory/multisend:0.1.0:bafybeig5byt5urg2d2bsecufxe5ql7f4mezg3mekfleeh32nmuusx66p4y - valory/mech:0.1.0:bafybeidwpijhdwj5abewa44k3tzxuanxykzmgnnffeq7re2rxp7pqbd2ou -- valory/conditional_tokens:0.1.0:bafybeibnzmqmeph4cj5vfh3s622mo2o5627vjjwc6bptrhj4dk65mzgvhe -- valory/realitio:0.1.0:bafybeignaxfk7fjlfa4lioflwsfru2z5xln5cyvyew3if5oas2sgm5wuii -- valory/realitio_proxy:0.1.0:bafybeidx37xzjjmapwacedgzhum6grfzhp5vhouz4zu3pvpgdy5pgb2fr4 -- valory/agent_registry:0.1.0:bafybeifsb2krg4qnr4nxdrhcdgpncfr5ra2nahebvn2f2yff7ebwe7ooae -- valory/service_staking_token:0.1.0:bafybeieyfto5xwmvxiu52qxxudp2zaa22idrvw3jr6bytbok6bg3nylgqi -- valory/transfer_nft_condition:0.1.0:bafybeihnict3irtvnyxtkwyg6wphe44wz3dogijiha45xrkcrh5ktq2lsi +- valory/conditional_tokens:0.1.0:bafybeihf2cfo2vt6kflur37zf2zzcdhduihmvfk7htgtjoqe5orkta4jly +- valory/realitio:0.1.0:bafybeih4tqkkphyezfxlivsdun5cshpmejxd23ypsboitgs4imeaqbc5m4 +- valory/realitio_proxy:0.1.0:bafybeihd6gnzeaix7466bl6fihmpgiadolovaqyk75owmhjj35sr7ro2ei +- valory/agent_registry:0.1.0:bafybeig463a34ds2573dlhgkkfmbtu7xshololtieyh4m3b7hoa55qqhlu +- valory/service_staking_token:0.1.0:bafybeiabr2y7unabl37y3hkotrymmdd3hwcjiahafeeyeaztivioyw4754 +- valory/transfer_nft_condition:0.1.0:bafybeiavxdx45h2rplnbq23feqejmrnn2cxispttim6hxoezwk6dt4c7iq - valory/erc20:0.1.0:bafybeia7a7mfjeok4ywpmejz74msofagagcentsudqxfojadmxlur5qolu -- valory/staking_token:0.1.0:bafybeig4fl35dn7d5gnprux2nwsqbirm7zkiujz3xvrwcjuktz6hkq4as4 -- valory/mech_activity:0.1.0:bafybeiec6nnvfs6captlncrtjfygpp275vkfajvj4frrnab7thsca6337e +- valory/staking_token:0.1.0:bafybeighyc3l2ahc6edw5hr37ef3ucy7ttcyxmkjqsrtclszmjvjgwekoa +- valory/mech_activity:0.1.0:bafybeierd54y3awztbjwna6tygln3ybdzktw4wrrzkh4mgex6butyco77u protocols: - open_aea/signing:1.0.0:bafybeihv62fim3wl2bayavfcg3u5e5cxu3b7brtu4cn5xoxd6lqwachasi - valory/abci:0.1.0:bafybeiaqmp7kocbfdboksayeqhkbrynvlfzsx4uy4x6nohywnmaig4an7u @@ -47,19 +47,19 @@ skills: - valory/reset_pause_abci:0.1.0:bafybeiameewywqigpupy3u2iwnkfczeiiucue74x2l5lbge74rmw6bgaie - valory/termination_abci:0.1.0:bafybeif2zim2de356eo3sipkmoev5emwadpqqzk3huwqarywh4tmqt3vzq - valory/transaction_settlement_abci:0.1.0:bafybeic3tccdjypuge2lewtlgprwkbb53lhgsgn7oiwzyrcrrptrbeyote -- valory/tx_settlement_multiplexer_abci:0.1.0:bafybeiatr5y2qhqkqc7xtllwagk66wfnmbvdjmokb6ptlrhczzwwn76fce -- valory/market_manager_abci:0.1.0:bafybeiai6djelf6d4dkxgkv46l24q2gz7736b3jdhbxslvcydpvnvrse6e -- valory/decision_maker_abci:0.1.0:bafybeieaenzaucsz7234gynswn7f2ufsvhkhbniuc4mhh3kvu7atvdjqwu -- valory/trader_abci:0.1.0:bafybeidqh5nmjg6jk5hwqzf3abvjd4jiabs6eroisw5nh6d557isorxely -- valory/staking_abci:0.1.0:bafybeiduborfqevheegy3plk7bzhkl4fukwixvlb57tenijdepintubbdi -- valory/check_stop_trading_abci:0.1.0:bafybeiepylk35n3faurvp7dskjkdovehftzfjrjxfkpekzuaovt5gojxne +- valory/tx_settlement_multiplexer_abci:0.1.0:bafybeidjpa6cdtk2h4mnvtgsi5dwpuzqkytqnfew7atrkaan5ly5q6ww7y +- valory/market_manager_abci:0.1.0:bafybeictr7eonyvbdkzwrfg4cpabjcahy3oidefz7f3asppfvznwlbwema +- valory/decision_maker_abci:0.1.0:bafybeiefaq3desjtfzzyx2zmbatrlfjhmyvls7oj2krienihd4ckqhv2h4 +- valory/trader_abci:0.1.0:bafybeiatul4b7u5h4proojso2c375gq52yw4uredqogvxa76mlub4tmw5m +- valory/staking_abci:0.1.0:bafybeihstgwlqacjqofykzq4sie5orgjpibdm44ygdnmxvnu4zeam2g5k4 +- valory/check_stop_trading_abci:0.1.0:bafybeiahe2zrguz7may4xkbwcizwkh2xil73ozip4r5xwfbt2kty7uqkte - valory/mech_interact_abci:0.1.0:bafybeih2cck5xu6yaibomwtm5zbcp6llghr3ighdnk56fzwu3ihu5xx35e customs: -- valory/mike_strat:0.1.0:bafybeihjiol7f4ch4piwfikurdtfwzsh6qydkbsztpbwbwb2yrqdqf726m -- valory/bet_amount_per_threshold:0.1.0:bafybeihufqu2ra7vud4h6g2nwahx7mvdido7ff6prwnib2tdlc4np7dw24 -- valory/kelly_criterion_no_conf:0.1.0:bafybeibxfp27rzrfnp7sxq62vwv32pdvrijxi7vzg7ihukkaka3bwzrgae -- w1kke/always_blue:0.1.0:bafybeieshu32h3es2fslduuhr7nimuvh2vuibyeqdunzrcggaeohekg3jm -- jhehemann/kelly_criterion:0.1.0:bafybeif55cu7cf6znyma7kxus4wxa2doarhau2xmndo57iegshxorivwmq +- valory/mike_strat:0.1.0:bafybeiezmvg4c37hbspxv5grkmmblu3vyxto4uzb7v5d5cwvdthvp446ru +- valory/bet_amount_per_threshold:0.1.0:bafybeia4sfp6acufp75nqdhityo2lgljiixthmolg24ux4o3ci5nhgjpba +- valory/kelly_criterion_no_conf:0.1.0:bafybeicx6top47q37fqfezfzhm3jgugdvdbvswzdg6lgwscwehyxjxv7cm +- w1kke/always_blue:0.1.0:bafybeigdsvn72mvrmg4trhf3oxxss2um5bo4i2ug7uglaidt26bdezb2vi +- jhehemann/kelly_criterion:0.1.0:bafybeidppujdnqgt6zqihlmr42pzt3ugzoeusliapaazgm4p4sz5ldnivm default_ledger: ethereum required_ledgers: - ethereum diff --git a/packages/valory/contracts/agent_registry/contract.yaml b/packages/valory/contracts/agent_registry/contract.yaml index 8db8c8f50..59063b22f 100644 --- a/packages/valory/contracts/agent_registry/contract.yaml +++ b/packages/valory/contracts/agent_registry/contract.yaml @@ -6,9 +6,9 @@ description: Agent Registry contract license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - __init__.py: bafybeid3wfzglolebuo6jrrsopswzu4lk77bm76mvw3euizlsjtnt3wmgu - build/AgentRegistry.json: bafybeicoe5elvvsv2neiirsdn4uddrilizmyib3x4mvpklr7olhj2kh4ue - contract.py: bafybeihrv6blme3v6diwci6zxxn72qbg5sanzmfq5tobhs4375ebcuyday + __init__.py: bafybeie7hbilhku3b37b5t26e4nfbynzqwo6aovvkxfmzerl4conifh6y4 + build/AgentRegistry.json: bafybeiej4g3ljuyd5xnc5wrqri4q3qiksteym2e7iaymeq73udhtzorizq + contract.py: bafybeihfwegsopw3fcb4mikpv3pwhgb6mlbssc7jxguwrobnqdtswerv4a fingerprint_ignore_patterns: [] contracts: [] class_name: AgentRegistryContract diff --git a/packages/valory/contracts/conditional_tokens/contract.yaml b/packages/valory/contracts/conditional_tokens/contract.yaml index d5b5b8def..03ee673ce 100644 --- a/packages/valory/contracts/conditional_tokens/contract.yaml +++ b/packages/valory/contracts/conditional_tokens/contract.yaml @@ -6,9 +6,9 @@ description: ConditionalTokens contract. license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - __init__.py: bafybeidhdxio3oq5gqdnxmngumvt3fcd6zyiyrpk5f2k4dwhflbg4e5iky - build/ConditionalTokens.json: bafybeia2ahis7zx2yhhf23kpkcxu56hto6fwg6ptjg5ld46lp4dgz7cz3e - contract.py: bafybeigdhjd2qvkmawsxd4afufr6uy3hufxwi3chcne5gba5i6whitn2r4 + __init__.py: bafybeih2vtyafuavc46zmjdwgyanawibdt5kg5yx4wu7opmoy73veg5u4m + build/ConditionalTokens.json: bafybeif37r5cz5mdkjyvfoqca2ujlyhct3di3ghej5fbszn3eo7cpjkt2e + contract.py: bafybeicwqhn7q5glxwjdzr4ggoc3lgdt4gtfisum4zraelrdiisyxzuqgy fingerprint_ignore_patterns: [] class_name: ConditionalTokensContract contract_interface_paths: diff --git a/packages/valory/contracts/market_maker/contract.yaml b/packages/valory/contracts/market_maker/contract.yaml index d15b9ad3b..bd593e41f 100644 --- a/packages/valory/contracts/market_maker/contract.yaml +++ b/packages/valory/contracts/market_maker/contract.yaml @@ -6,10 +6,10 @@ description: Fixed product market maker contract license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - README.md: bafybeiegnihrovfkk5big52pl4bo6evt5toqvvmft2jgnq6ofdbhfp7xwa - __init__.py: bafybeicoucixii3fv5xlpk3zfewm4ys4okidcng54bhtjxvwup7g2jcjza - build/FixedProductMarketMaker.json: bafybeigim7n3f67r5czfc5wp2m7cxzxwvnhxops3n5j2zlawenan7qrrtu - contract.py: bafybeicfiicuke4ly5hpcxtyvnob5bgzrqsopuxalruxp2m3w4koxmhrqa + README.md: bafybeicow3kxqd6pozvy3knt6yqb7vggwqhmgp726jjrnsgf6nnl2bcwxi + __init__.py: bafybeicjn676m6bjwugrs55m4u6mh4a3tknk7nxqrhklvo5ray74e4kzuy + build/FixedProductMarketMaker.json: bafybeidbozhjcboqo22ead2duuir4vgetgi6ex2rzdx5d23nsaliffeohe + contract.py: bafybeiaw27wb2rtraikaap4hfcolkvun5h5pv5tkxkyq77norlnuxl5vka fingerprint_ignore_patterns: [] contracts: [] class_name: FixedProductMarketMakerContract diff --git a/packages/valory/contracts/mech_activity/contract.yaml b/packages/valory/contracts/mech_activity/contract.yaml index 797da0dbc..07193a7d4 100644 --- a/packages/valory/contracts/mech_activity/contract.yaml +++ b/packages/valory/contracts/mech_activity/contract.yaml @@ -6,9 +6,9 @@ description: Mech activity checker contract license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - __init__.py: bafybeid4hg5rx75ltdjmekmxdddwqzbvblygmvlhws5samjxfirnkp666i - build/MechActivity.json: bafybeiagrufcoljrlo2zklc7kxwh7eyrf67usos2bqnf7hss47hgm6low4 - contract.py: bafybeihgiwyy5gj5tpyz6wnjlfsywssanrbuzskqctt557f3galofewqse + __init__.py: bafybeiaaouw3ok3xidzymp5lp6ftluoojftworu3rrrwp2otj3gtiw7qsa + build/MechActivity.json: bafybeid6b2fhsk3jaog352tavmfwl4d3o4lk4u4x3u4tfhyygodj2pjdge + contract.py: bafybeiber57ewooljifj4etmbp4xju4dyjmztfuqi3edfm5mkbivhqqogm fingerprint_ignore_patterns: [] contracts: [] class_name: MechActivityContract diff --git a/packages/valory/contracts/realitio/contract.yaml b/packages/valory/contracts/realitio/contract.yaml index a5797b8f3..f40b3edd4 100644 --- a/packages/valory/contracts/realitio/contract.yaml +++ b/packages/valory/contracts/realitio/contract.yaml @@ -6,9 +6,9 @@ description: Realitio_v2_1 contract. license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - __init__.py: bafybeictahkgfmlqv5kksvj6klmxtmjdpeq4sp3x7dp2yr5x4kmzbcihse - build/Realitio.json: bafybeiagi7zoeoy5s7duhg4oeuekj2s6z5mad2z6g2pn3n5elsvze25qiu - contract.py: bafybeigaof2tb7fcxfjm7ibuoi4su26vaaw6smq767paty56zufklbzqp4 + __init__.py: bafybeigme7xoqrm2gr5uemmhwbhrwctw2otghmvwjvsbyd6ogiwbtrbuyu + build/Realitio.json: bafybeigstqcb4alysi64im25ofggkwm2gpt4vwq62gjmcwufpssawpyjxu + contract.py: bafybeidrst4euuqbc7n3rpp5odu4uxcxk4f6zgontwvjl2slchquqb5v6m fingerprint_ignore_patterns: [] class_name: RealitioContract contract_interface_paths: diff --git a/packages/valory/contracts/realitio_proxy/contract.yaml b/packages/valory/contracts/realitio_proxy/contract.yaml index 3adbb2eea..636cdd304 100644 --- a/packages/valory/contracts/realitio_proxy/contract.yaml +++ b/packages/valory/contracts/realitio_proxy/contract.yaml @@ -6,9 +6,9 @@ description: RealitioProxy contract. license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - __init__.py: bafybeickfnpykdx2ffgrrza6yhn7gfr2plis354oohzljhlnpwnp4kpe2u - build/Realitio.json: bafybeiaqw4aid7mitc4vfzhlcxhbncei4hd3ywok2ugzs3zkhcx3pliatm - contract.py: bafybeidcouc7xpdcntmzi5dgv5qwnp23dmctdzvof7kwsmzsk27iguaa2e + __init__.py: bafybeic4vfrzszmvvwy4p6xggxik6jlpwkcscefeaiigl7vvxjrewl4uyi + build/Realitio.json: bafybeihhgloqwhpks5zdlqubjy3oba2eeadg4qdmdwnouyzzsdjx4dtoxy + contract.py: bafybeigbbvgpkottzoeu6iqzstnvxu5vgzznwrrf23q4gibrrhpzvgqzci fingerprint_ignore_patterns: [] class_name: RealitioProxyContract contract_interface_paths: diff --git a/packages/valory/contracts/relayer/contract.yaml b/packages/valory/contracts/relayer/contract.yaml index c59690335..d94bbf35b 100644 --- a/packages/valory/contracts/relayer/contract.yaml +++ b/packages/valory/contracts/relayer/contract.yaml @@ -6,9 +6,9 @@ description: Relayer contract license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - __init__.py: bafybeibi3ij5t2qq2isuq4rtomvlmrcvreggzpzbzn3u7s6ndbo3tiv5c4 - build/Relayer.json: bafybeiao22dbtjh6nvtwzxkis6hgmi3yphwc6ghzmgbvqrl3dxsvhroike - contract.py: bafybeih6yyutxweno7eqikpzxw3v6pkfcoj6swgnyfazu6lbnwovkjji3e + __init__.py: bafybeieij4agsmuuixobmyq3232j6ryigbmhewvtmw3kpnvhmkfkktauza + build/Relayer.json: bafybeiguoakvfjouwtsn737ma6zbwptsrpmjmkw6fxhze3yw5zfsjidnyy + contract.py: bafybeid5rahjkswvo7u65ukrue5lznjyg2k3m3jh5qwlpmeh4soveetd5y fingerprint_ignore_patterns: [] contracts: [] class_name: RelayerContract diff --git a/packages/valory/contracts/service_staking_token/contract.yaml b/packages/valory/contracts/service_staking_token/contract.yaml index 3e7c7a62a..14591a047 100644 --- a/packages/valory/contracts/service_staking_token/contract.yaml +++ b/packages/valory/contracts/service_staking_token/contract.yaml @@ -6,9 +6,9 @@ description: Service staking token contract license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - __init__.py: bafybeid3wfzglolebuo6jrrsopswzu4lk77bm76mvw3euizlsjtnt3wmgu - build/ServiceStakingToken.json: bafybeib6frfpqtr4dfyxuylehqmic2iawofydx7u24t7j5zbrsc4m4ijoi - contract.py: bafybeiboxlbmmhnsreimqyrnn3yamzueiucno6v75xjfrvfvbx4pqrnlsy + __init__.py: bafybeie7hbilhku3b37b5t26e4nfbynzqwo6aovvkxfmzerl4conifh6y4 + build/ServiceStakingToken.json: bafybeidkpq7moiip3ijt5qeay6qh4ajeklv3m7a7kqu56fmyltijwvg4di + contract.py: bafybeiggnq6oh2vaey2mjprsfjvcw5bngdjqgrid7saio65vhbvlg5kkfm fingerprint_ignore_patterns: [] contracts: [] class_name: ServiceStakingTokenContract diff --git a/packages/valory/contracts/staking_token/contract.yaml b/packages/valory/contracts/staking_token/contract.yaml index 2fce9ed86..cd6fe394c 100644 --- a/packages/valory/contracts/staking_token/contract.yaml +++ b/packages/valory/contracts/staking_token/contract.yaml @@ -6,9 +6,9 @@ description: Service staking token contract license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - __init__.py: bafybeicmgkagyhgwn2ktcdjbprijalbdyj26cvza4d3b7uvmehvy4mmr3i - build/StakingToken.json: bafybeid5vwardpaeeggfbp4o2ea7wdhywaeamhvyolxmhv6v2ynil4st6q - contract.py: bafybeigzb6oxpyi7eiohftxuha5t3tcvj2bekihc77ts3dwzqpfl34ev6y + __init__.py: bafybeifcfvco34hludngiuxsyqhhloqmgz6eivl6pcbdxv24avogmpwx7e + build/StakingToken.json: bafybeihczmws4hnw4nyxosrh7zz7cl32qr5xse4g3xk2inscde2zwnaf6i + contract.py: bafybeihfb43gu55ftufauwxsffdm56242eg6zj4e3pbnquvkl77w7i2dvi fingerprint_ignore_patterns: [] contracts: [] class_name: StakingTokenContract diff --git a/packages/valory/contracts/transfer_nft_condition/contract.yaml b/packages/valory/contracts/transfer_nft_condition/contract.yaml index b4b2cf6a2..95afeeaf7 100644 --- a/packages/valory/contracts/transfer_nft_condition/contract.yaml +++ b/packages/valory/contracts/transfer_nft_condition/contract.yaml @@ -6,10 +6,10 @@ description: TRANSFER_NFT_CONDITION token contract license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - README.md: bafybeidiaep6cpoqlabnajvsgegpt72hqnbtozayicaxclzxzftopvlw5u - __init__.py: bafybeigz4j3ow7nagttswpbrpajnxqtxrl35oznejzxwi6bhfdeltnab5i - build/TransferNFTCondition.json: bafybeigxqddrgr4tuyhxyt5zblgnhwgpn4szjvyu5kvznslw4xfi7x2pp4 - contract.py: bafybeibievlshamdrcanb7rd4625jhmvmdwspovpnyudshahjiq4vzvyrm + README.md: bafybeiaeufjnkx7n5ojbp2uqit4bsc55ampmqyek7k7bk2ycu6sysg2e4m + __init__.py: bafybeih7djmdgxrghzzu7lr5hetbnys2id6ltjjdzpdwy5gutli2klz3mm + build/TransferNFTCondition.json: bafybeih23hifqlvs53ui6zokvrqv4gxi6qi2izc5yxzb5d5ddzavhjw6ne + contract.py: bafybeicfgz3wmunjfbyssndtkb326wvdlmyud3xivzfshnwjtdrt52qqoi fingerprint_ignore_patterns: [] contracts: [] class_name: TransferNftCondition diff --git a/packages/valory/customs/bet_amount_per_threshold/component.yaml b/packages/valory/customs/bet_amount_per_threshold/component.yaml index 31fe6fc32..f29f75aaf 100644 --- a/packages/valory/customs/bet_amount_per_threshold/component.yaml +++ b/packages/valory/customs/bet_amount_per_threshold/component.yaml @@ -7,8 +7,8 @@ description: A simple strategy that bets a fixed amount when the confidence is o license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - __init__.py: bafybeibbn67pnrrm4qm3n3kbelvbs3v7fjlrjniywmw2vbizarippidtvi - bet_amount_per_threshold.py: bafybeih7kv24wtfotp3rskyo4runchu74qf4nlxyq53pzuy5qles545nza + __init__.py: bafybeihhspf25xrftgc7glo3zkgf6ovk5qbndqgb7slw2l7y5lqdcvgrei + bet_amount_per_threshold.py: bafybeifhpxkpzb5gaiieu3x6tnp7qjzn6qqplaj7dcpuahk4te5dhae3ou fingerprint_ignore_patterns: [] entry_point: bet_amount_per_threshold.py callable: run diff --git a/packages/valory/customs/kelly_criterion_no_conf/component.yaml b/packages/valory/customs/kelly_criterion_no_conf/component.yaml index 66dd77c4b..d7c549153 100644 --- a/packages/valory/customs/kelly_criterion_no_conf/component.yaml +++ b/packages/valory/customs/kelly_criterion_no_conf/component.yaml @@ -7,8 +7,8 @@ description: The kelly criterion trading strategy without confidence factor in t license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - __init__.py: bafybeidog73nvs6bfta5pmaxufwly6pc52knbnxqlwcwka4cpnyneeykqi - kelly_criterion_no_conf.py: bafybeifrdnpes4jbhnkesuuk5pktyz2udlx4d5yr73ebgqpzpiqywixhom + __init__.py: bafybeiezrikalct4bgbswtxekykke3fel6deqqpdp5scgpggppc445u7ni + kelly_criterion_no_conf.py: bafybeic6gjdpogmn6oq4erxgyfn4rxvqpvzd4c6zl6yjxexo3t4sbprdrm fingerprint_ignore_patterns: [] entry_point: kelly_criterion_no_conf.py callable: run diff --git a/packages/valory/customs/mike_strat/component.yaml b/packages/valory/customs/mike_strat/component.yaml index 12b0baf52..9ddf8f84e 100644 --- a/packages/valory/customs/mike_strat/component.yaml +++ b/packages/valory/customs/mike_strat/component.yaml @@ -7,8 +7,8 @@ description: A simple strategy that bets a fixed amount when the confidence is o license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - __init__.py: bafybeibbn67pnrrm4qm3n3kbelvbs3v7fjlrjniywmw2vbizarippidtvi - mike_strat.py: bafybeifbxlcl6kvubdudnjilantbqbghuvhmgheyh35jhiiaqpmq7va6ji + __init__.py: bafybeihhspf25xrftgc7glo3zkgf6ovk5qbndqgb7slw2l7y5lqdcvgrei + mike_strat.py: bafybeia3zvwfmfwznzetfanffoa5fnozwxj3xjmbg6bj5p6t6cvss3haka fingerprint_ignore_patterns: [] entry_point: mike_strat.py callable: run diff --git a/packages/valory/services/trader/service.yaml b/packages/valory/services/trader/service.yaml index e9ff9f902..1593b8f06 100644 --- a/packages/valory/services/trader/service.yaml +++ b/packages/valory/services/trader/service.yaml @@ -5,9 +5,9 @@ description: A set of agents placing bets aea_version: '>=1.0.0, <2.0.0' license: Apache-2.0 fingerprint: - README.md: bafybeigtuothskwyvrhfosps2bu6suauycolj67dpuxqvnicdrdu7yhtvq + README.md: bafybeidykhazop7u5muiq4o2owtqdivciolaics6drs4pe2cdakgmg36bq fingerprint_ignore_patterns: [] -agent: valory/trader:0.1.0:bafybeifinxnuxu4ye2catrgrma7uyqm3f2hlurs4xsch27xftfo6im5ihm +agent: valory/trader:0.1.0:bafybeifpswtzy4ants3r2eneowmars7vqftgbfeznk6jjkcdjm2txcvfty number_of_agents: 4 deployment: agent: diff --git a/packages/valory/services/trader_pearl/service.yaml b/packages/valory/services/trader_pearl/service.yaml index 4de276613..f8916339a 100644 --- a/packages/valory/services/trader_pearl/service.yaml +++ b/packages/valory/services/trader_pearl/service.yaml @@ -6,9 +6,9 @@ description: A single-agent service (sovereign agent) placing bets on Omen, used aea_version: '>=1.0.0, <2.0.0' license: Apache-2.0 fingerprint: - README.md: bafybeibg7bdqpioh4lmvknw3ygnllfku32oca4eq5pqtvdrdsgw6buko7e + README.md: bafybeidnq5l6kjbdfpu37mpcub2hkmy4v5jpypihffhzj3fu6tsk7cpc6i fingerprint_ignore_patterns: [] -agent: valory/trader:0.1.0:bafybeifinxnuxu4ye2catrgrma7uyqm3f2hlurs4xsch27xftfo6im5ihm +agent: valory/trader:0.1.0:bafybeifpswtzy4ants3r2eneowmars7vqftgbfeznk6jjkcdjm2txcvfty number_of_agents: 1 deployment: agent: diff --git a/packages/valory/skills/check_stop_trading_abci/skill.yaml b/packages/valory/skills/check_stop_trading_abci/skill.yaml index 46f4a866d..870de5e2b 100644 --- a/packages/valory/skills/check_stop_trading_abci/skill.yaml +++ b/packages/valory/skills/check_stop_trading_abci/skill.yaml @@ -6,18 +6,19 @@ description: This skill implements the check for stop trading for an AEA. license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - README.md: bafybeif2pq7fg5upl6vmfgfzpiwsh4nbk4zaeyz6upyucqi5tasrxgq4ee - __init__.py: bafybeifc23rlw2hzhplp3wfceixnmwq5ztnixhh7jp4dd5av3crwp3x22a - behaviours.py: bafybeid63rkrrta3hjp7cnlyws2xyqfaotur77caimyb47m5p3nroo62eu - dialogues.py: bafybeictrrnwcijiejczy23dfvbx5kujgef3dulzqhs3etl2juvz5spm2e - fsm_specification.yaml: bafybeihhau35a5xclncjpxh5lg7qiw34xs4d5qlez7dnjpkf45d3gc57ai - handlers.py: bafybeiard64fwxib3rtyp67ymhf222uongcyqhfhdyttpsyqkmyh5ajipu - models.py: bafybeif4vl5pcmrens4lydvkjhq4unwurznirmnnbarnlroke7pleevouy - payloads.py: bafybeidh5bqywun4chrbsci2xbcrnnzuys5sswxwbxq3yl2ksawi3xsi5q - rounds.py: bafybeigqkzikghmzjj2ceqrnvmiiagtris3livgvn6r5z5ossk73xcfqfy - tests/__init__.py: bafybeihv2cjk4va5bc5ncqtppqg2xmmxcro34bma36trtvk32gtmhdycxu - tests/test_handlers.py: bafybeigpmtx2hyunzn6nxk2x4bvvybek7jvuhbk34fqlj7fgfsszcoqhxy - tests/test_payloads.py: bafybeih7q7kdfxsf4ejxxqwjumwglfwwcrbqcjnuy42mkhnfwccxuhiviy + README.md: bafybeigfxbbzyalsuuyng3a6a2ijo6ocxpez7zvdxvzsyzcjt6ki4jco34 + __init__.py: bafybeigqzrm2ogub6tx7p3inco2qekjj7hm2yv3cyrvdowjti7pip6lnjm + behaviours.py: bafybeibex7ykt6ukxaw2mbptiq3dz3sy5zwd7e6xdcjh7zdyzofmovqcqq + dialogues.py: bafybeihptcyhn5vqqybgfxbs4nzwc6rayo5fotvb6m57ee6ha4dfyl743a + fsm_specification.yaml: bafybeia23hgzlunh2prelyjdahyu2hdkporwhj5nlya53jxq5rc6hqfsli + handlers.py: bafybeib6ts2yeurwlzzq46qudtnukadpnax7ruirz5h2ezukhe2mckfyhm + models.py: bafybeihojwvzgobp2dxhe3l3twhq42cqmsyez4tpc7btnkvkhha2sf35r4 + payloads.py: bafybeibkoar24g7tn4je5wsa3hzyeipof3hpbnwd7mr2uz552rbzywjuci + rounds.py: bafybeihuebu6dovuuurlv5nhhzfasq2mzqvzri2zsvqqiqcjdv2jsq7lea + tests/__init__.py: bafybeih4dnv5ejlmvglkq7rjjbiyht47su34bsxm7pxnjib3onldzdbmpu + tests/test_behaviours.py: bafybeicqv36qxfveimwrek5o4zxtmyr2q5thdmvii6737obdwbt3nkti5e + tests/test_handlers.py: bafybeig3e7a4h5ae2fks5icuqz4yiimlap2rxgquzko2tasfx7sxzr4w4u + tests/test_payloads.py: bafybeigtd7xucgs5ucdsjkzh37lbqmilnxlitf2h3zcaj4o5xmxbpc2dpa fingerprint_ignore_patterns: [] connections: [] contracts: @@ -25,7 +26,7 @@ contracts: protocols: [] skills: - valory/abstract_round_abci:0.1.0:bafybeiar2yhzxacfe3qqamqhaihtlcimquwedffctw55sowx6rac3cm3ui -- valory/staking_abci:0.1.0:bafybeiduborfqevheegy3plk7bzhkl4fukwixvlb57tenijdepintubbdi +- valory/staking_abci:0.1.0:bafybeihstgwlqacjqofykzq4sie5orgjpibdm44ygdnmxvnu4zeam2g5k4 behaviours: main: args: {} @@ -66,9 +67,6 @@ models: http_dialogues: args: {} class_name: HttpDialogues - ipfs_dialogues: - args: {} - class_name: IpfsDialogues ledger_api_dialogues: args: {} class_name: LedgerApiDialogues @@ -130,6 +128,9 @@ models: serious_slash_unit_amount: 8000000000000000 disable_trading: false stop_trading_if_staking_kpi_met: true + staking_contract_address: '0x2Ef503950Be67a98746F484DA0bBAdA339DF3326' + staking_interaction_sleep_time: 5 + mech_activity_checker_contract: '0x0000000000000000000000000000000000000000' class_name: CheckStopTradingParams requests: args: {} diff --git a/packages/valory/skills/check_stop_trading_abci/tests/test_behaviours.py b/packages/valory/skills/check_stop_trading_abci/tests/test_behaviours.py new file mode 100644 index 000000000..aebc47d0b --- /dev/null +++ b/packages/valory/skills/check_stop_trading_abci/tests/test_behaviours.py @@ -0,0 +1,248 @@ +# -*- coding: utf-8 -*- +# ------------------------------------------------------------------------------ +# +# Copyright 2024 Valory AG +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ------------------------------------------------------------------------------ + +"""Tests for valory/check_stop_trading_abci skill's behaviours.""" + +# pylint: skip-file + +import pytest +from pathlib import Path +from typing import Any, Dict, Type, Optional, cast +from dataclasses import dataclass +from datetime import datetime +from packages.valory.skills.check_stop_trading_abci.behaviours import ( + CheckStopTradingBehaviour, + CheckStopTradingRoundBehaviour, +) +from packages.valory.skills.abstract_round_abci.base import AbciAppDB +from packages.valory.skills.abstract_round_abci.test_tools.base import ( + FSMBehaviourBaseCase, +) +from packages.valory.skills.abstract_round_abci.behaviour_utils import ( + BaseBehaviour, + make_degenerate_behaviour, +) +from packages.valory.skills.check_stop_trading_abci.rounds import ( + Event, + SynchronizedData, + FinishedCheckStopTradingRound, +) +from packages.valory.skills.staking_abci.rounds import StakingState + +PACKAGE_DIR = Path(__file__).parent.parent + + +@dataclass +class BehaviourTestCase: + """Behaviour test case structure.""" + + name: str + initial_data: Dict[str, Any] + event: Event + next_behaviour_class: Optional[Type[BaseBehaviour]] = None + + +class BaseBehaviourTest(FSMBehaviourBaseCase): + """Base test case.""" + + path_to_skill = PACKAGE_DIR + + behaviour: CheckStopTradingRoundBehaviour + behaviour_class: Type[CheckStopTradingBehaviour] + next_behaviour_class: Type[CheckStopTradingBehaviour] + synchronized_data: SynchronizedData + done_event = Event.DONE + + def fast_forward(self, data: Optional[Dict[str, Any]] = None) -> None: + """Fast-forward to behavior.""" + data = data if data is not None else {} + self.fast_forward_to_behaviour( + self.behaviour, # type: ignore + self.behaviour_class.auto_behaviour_id(), + SynchronizedData(AbciAppDB(setup_data=AbciAppDB.data_to_lists(data))), + ) + self.skill.skill_context.state.round_sequence._last_round_transition_timestamp = ( + datetime.now() + ) + + assert ( + self.behaviour.current_behaviour.auto_behaviour_id() # type: ignore + == self.behaviour_class.auto_behaviour_id() + ) + + def complete(self, event: Event) -> None: + """Complete the behavior execution.""" + self.behaviour.act_wrapper() + self.mock_a2a_transaction() + self._test_done_flag_set() + self.end_round(done_event=event) + assert ( + self.behaviour.current_behaviour.auto_behaviour_id() # type: ignore + == self.next_behaviour_class.auto_behaviour_id() + ) + + +class TestCheckStopTradingBehaviour(BaseBehaviourTest): + """Test the CheckStopTradingBehaviour.""" + + behaviour_class: Type[BaseBehaviour] = CheckStopTradingBehaviour + next_behaviour_class: Type[BaseBehaviour] = make_degenerate_behaviour( + FinishedCheckStopTradingRound + ) + + @pytest.mark.parametrize( + "test_case", + [ + # Existing happy path test + BehaviourTestCase( + name="happy path", + event=Event.DONE, + initial_data={}, + next_behaviour_class=make_degenerate_behaviour( + FinishedCheckStopTradingRound + ), + ), + # Test for staking KPI met + BehaviourTestCase( + name="staking KPI met", + initial_data={ + "period_count": 0, + "service_staking_state": StakingState.STAKED.value, # Convert to int or use .name for string + "mech_request_count": 10, + "mech_request_count_on_last_checkpoint": 5, + "liveness_period": 100, + "liveness_ratio": 200, + "ts_checkpoint": 1000, + "synced_timestamp": 1100, + }, + event=Event.DONE, + next_behaviour_class=make_degenerate_behaviour( + FinishedCheckStopTradingRound + ), + ), + # Test for initial period + BehaviourTestCase( + name="initial period", + event=Event.DONE, + initial_data={ + "period_count": 0, + }, + next_behaviour_class=make_degenerate_behaviour( + FinishedCheckStopTradingRound + ), + ), + # Test for disable trading + BehaviourTestCase( + name="disable trading", + event=Event.DONE, + initial_data={ + "disable_trading": True, + }, + next_behaviour_class=make_degenerate_behaviour( + FinishedCheckStopTradingRound + ), + ), + # Test for staking KPI not met + BehaviourTestCase( + name="staking KPI not met", + event=Event.DONE, + initial_data={ + "service_staking_state": [ + StakingState.UNSTAKED.value + ], # or StakingState.STAKED.value + "mech_request_count": [5], + "mech_request_count_on_last_checkpoint": [5], + "liveness_period": [100], + "liveness_ratio": [200], + "ts_checkpoint": [1000], + "synced_timestamp": [1100], + }, + next_behaviour_class=make_degenerate_behaviour( + FinishedCheckStopTradingRound + ), + ), + BehaviourTestCase( + name="edge case for KPI calculation", + event=Event.DONE, + initial_data={ + "period_count": -1, + "service_staking_state": StakingState.STAKED.value, + "mech_request_count": 20, + "mech_request_count_on_last_checkpoint": 10, + "liveness_period": 100, + "liveness_ratio": 200, + "ts_checkpoint": 1000, + "synced_timestamp": 1200, + }, + next_behaviour_class=make_degenerate_behaviour( + FinishedCheckStopTradingRound + ), + ), + BehaviourTestCase( + name="boundary conditions", + event=Event.DONE, + initial_data={ + "service_staking_state": StakingState.STAKED.value, + "mech_request_count": 0, + "mech_request_count_on_last_checkpoint": 0, + "liveness_period": 0, + "liveness_ratio": 0, + "ts_checkpoint": 0, + "synced_timestamp": 0, + }, + next_behaviour_class=make_degenerate_behaviour( + FinishedCheckStopTradingRound + ), + ), + BehaviourTestCase( + name="incorrect data types", + event=Event.DONE, + initial_data={ + "service_staking_state": "not_a_valid_state", + "mech_request_count": "invalid_type", + }, + next_behaviour_class=make_degenerate_behaviour( + FinishedCheckStopTradingRound + ), + ), + BehaviourTestCase( + name="parameter missing", + event=Event.DONE, + initial_data={ + "service_staking_state": StakingState.STAKED.value, + }, + next_behaviour_class=make_degenerate_behaviour( + FinishedCheckStopTradingRound + ), + ), + BehaviourTestCase( + name="non-staked service", + event=Event.DONE, + initial_data={ + "service_staking_state": StakingState.EVICTED.value, + }, + next_behaviour_class=make_degenerate_behaviour( + FinishedCheckStopTradingRound + ), + ), + ], + ) + def test_run(self, test_case: BehaviourTestCase) -> None: + self.fast_forward(test_case.initial_data) + self.complete(test_case.event) diff --git a/packages/valory/skills/decision_maker_abci/skill.yaml b/packages/valory/skills/decision_maker_abci/skill.yaml index 7deb33e00..ee46e1897 100644 --- a/packages/valory/skills/decision_maker_abci/skill.yaml +++ b/packages/valory/skills/decision_maker_abci/skill.yaml @@ -9,75 +9,75 @@ description: This skill is responsible for the decision making and placing the b license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - README.md: bafybeia367zzdwndvlhw27rvnwodytjo3ms7gbc3q7mhrrjqjgfasnk47i - __init__.py: bafybeih563ujnigeci2ldzh7hakbau6a222vsed7leg3b7lq32vcn3nm4a - behaviours/__init__.py: bafybeih6ddz2ocvm6x6ytvlbcz6oi4snb5ee5xh5h65nq4w2qf7fd7zfky - behaviours/base.py: bafybeidmat7boku24xi3rtkj26aytnu2eynydm5dcxiswi6flrsj3lxgm4 - behaviours/bet_placement.py: bafybeihmia64t2payxfqcnfdqg675ui2yp3hnyfwb2xhj2hn7wl237b4re - behaviours/blacklisting.py: bafybeibofq3emoxxcndkozupsyo2xrigewy6ojvzfdvzwruvsvgyilokbu - behaviours/check_benchmarking.py: bafybeiao2lyj7apezkqrpgsyzb3dwvrdgsrgtprf6iuhsmlsufvxfl5bci - behaviours/claim_subscription.py: bafybeigbqkhc6mb73rbwaks32tfiqx6u2xza43uiy6rvbtrnqd6m4fru3e - behaviours/decision_receive.py: bafybeifbgsa7ssnqgnyxkbzcc6t2pt372z3jhgn5rzw6yhevad6r7qiapy - behaviours/decision_request.py: bafybeiabjzzcwcfbfmtoftjhewmkgbhxfnigbc5cwmmxl6cob5gv64jwwa - behaviours/handle_failed_tx.py: bafybeidxpc6u575ymct5tdwutvzov6zqfdoio5irgldn3fw7q3lg36mmxm - behaviours/order_subscription.py: bafybeicrmdvhci5prfldvuf3bclbbqi6j7lpv6hmphw3qwgmkmwat3od44 - behaviours/randomness.py: bafybeidmr33teizrs4uxlo5tdz766ds6os4pe5lttstm7jpmhgmjz5ti3q - behaviours/reedem.py: bafybeiaszvuwfamdq5m7zaxf3tvbyp6wocsksezfajqv5xpkh43r62cj6u - behaviours/round_behaviour.py: bafybeibvhobpvzzd37ecleuyp2jrbed6nontcw7urtsilbbzvqsmmupx64 - behaviours/sampling.py: bafybeibtkli72qsvotkrsepkgpiumtr5sershtkpb427oygnszs3dpgxry - behaviours/storage_manager.py: bafybeibnlg2eirzcxdpnuwbhzne77ear44cqwm4yae5bacgfu4vqqq7d7a - behaviours/tool_selection.py: bafybeienlxcgjs3ogyofli3d7q3p5rst3mcxxcnwqf7qolqjeefjtixeke - dialogues.py: bafybeigpwuzku3we7axmxeamg7vn656maww6emuztau5pg3ebsoquyfdqm - fsm_specification.yaml: bafybeicvrvzcjt4hg5jyr2eleoajpbb7q2fbq2bopmbnwy33fsjdblzygu - handlers.py: bafybeigod6gbjrxy4mbmulbzsbokeaoycoqys64vqtxnumishfukzf73za - io_/__init__.py: bafybeifxgmmwjqzezzn3e6keh2bfo4cyo7y5dq2ept3stfmgglbrzfl5rq - io_/loader.py: bafybeih3sdsx5dhe4kzhtoafexjgkutsujwqy3zcdrlrkhtdks45bc7exa - models.py: bafybeiafif3kzzyvvme2t6eck4sbpz6saam26jzjg46as2bqm5r5gvd4fq - payloads.py: bafybeia32ds4ks5g3rhd43w6siy74vi5inaheuxhswiy5ndykxtgncoeu4 - policy.py: bafybeiejesqmoxmuzu5sqkl3qcnze6kp54lxuf4xklwfraxdujniodd2bi - redeem_info.py: bafybeifiiix4gihfo4avraxt34sfw35v6dqq45do2drrssei2shbps63mm - rounds.py: bafybeihmj6x7utewuo6yqk4li7pxwkumiz4nsm5mfb6sd35j7kmfhzkhm4 - states/__init__.py: bafybeid23llnyp6j257dluxmrnztugo5llsrog7kua53hllyktz4dqhqoy - states/base.py: bafybeicrzw6p4dq52adkdjlduplt3expzajqmd3nkcpsw5yalfc3dwv75q - states/bet_placement.py: bafybeibalhxhp2c4oljmiwqi6ds3g36fgtabmf42mb5sgq6z22znrcbhda - states/blacklisting.py: bafybeiapelgjhbjjn4uq4z5gspyirqzwzgccg5anktrp5kxdwamfnfw5mi - states/check_benchmarking.py: bafybeiabv6pq7q45jd3nkor5afmlycqgec5ctuwcfbdukkjjm4imesv4ni - states/claim_subscription.py: bafybeiampifhdoztggwj6gthl2hfzecmjcwnm6nic2o47q4je7j4x3ujne - states/decision_receive.py: bafybeibc5o5stxfm47jdwrjkldirgbvvdaprdtkevwahsnedimcyso6wtm - states/decision_request.py: bafybeiarv3r5j7cfvxmudki2llbdl2pvf24p5mvsva6bdgrylnwdyag5xy - states/final_states.py: bafybeicjrrojo3gmfaxzicwloyorlnqgzl6a2avevo4nvhoh424zwzmbti - states/handle_failed_tx.py: bafybeihewm2vernvhktuorljdupjqcg2p5vs6wvsira2d62wkoyo5xlzjm - states/order_subscription.py: bafybeidrcef2op3nhq4tjgri3ct5hfhmc22xw2ep6dk4ro6tg7ob6cmioa - states/randomness.py: bafybeifgsyipvvu2e6caggyoo5vsmd64uexuho5ybyf3ry424r7kldcfre - states/redeem.py: bafybeiblidmpt73ocac73wmakusrnf5267vs7s2foc5pqkrz4vuqgy3b4u - states/sampling.py: bafybeihriyyskmlupjiwytx2pdpftms7plkjku5bip64c3ztx7oi3n43ci - states/tool_selection.py: bafybeiak5ihuie4nxh3sguiea6pcdgyxr4k4xyzvq6o2uj5xpf7urocawy - tests/__init__.py: bafybeiakpi3k3kc7wrjj7hrluvjcj36lu2gezpmrctwiz5yg2fe7ggnf3i - tests/behaviours/__init__.py: bafybeic7icz7lfhfepdkqkase7y7zn3a6pwdw6fx4ah2hajmgejawpolc4 - tests/behaviours/data/.gitkeep: bafybeiekl43sjsyqfgl6y27ve5ydo4svcngrptgtffblokmspfezroxvvi - tests/behaviours/dummy_strategy/__init__.py: bafybeiep5w5yckjzy724v63qd5cmzfn3uxytmnizynomxggfobbysfcttq - tests/behaviours/dummy_strategy/dummy_strategy.py: bafybeig5e3xfr7gxsakfj4stbxqcwdiljl7klvgahkuwe3obzxgkg3qt2e - tests/behaviours/test_base.py: bafybeif6pglmr7pvojylatfzaxtlk65igx6a2omyrbxfihnnft6o7p75p4 - tests/conftest.py: bafybeidy5hw56kw5mxudnfbhvogofn6k4rqb4ux2bd45baedrrhmgyrude - tests/test_handlers.py: bafybeihpkgtjjm3uegpup6zkznpoaxqpu6kmp3ujiggrzbe73p5fzlq7im - tests/test_payloads.py: bafybeigsftkoc7ursy7okfznbwfiy3pk2kitndfgbn35ebbz4yoptkw3zy - utils/__init__.py: bafybeiazrfg3kwfdl5q45azwz6b6mobqxngxpf4hazmrnkhinpk4qhbbf4 - utils/nevermined.py: bafybeigallaqxhqopznhjhefr6bukh4ojkz5vdtqyzod5dksshrf24fjgi - utils/scaling.py: bafybeialr3z4zogp4k3l2bzcjfi4igvxzjexmlpgze2bai2ufc3plaow4y + README.md: bafybeihax2qca6wtog4v2i7athfyfgpdc57gpbmtavphnrsiwotbst4jku + __init__.py: bafybeiakm6vju46yspbdwtjbuol7vl4525m3fcccftnz24ziukjf6wt36u + behaviours/__init__.py: bafybeidkdkat5shqqv4vsfwt5llcbior57ymz7hqmoxoaeqaycbydhmf44 + behaviours/base.py: bafybeic2y5djk7mwp2pbh2pr4cvqqkdsyn3joabhcj4yjkqs72f7h4gm2m + behaviours/bet_placement.py: bafybeiekwmdh3ph5loldngwycixfpnrzk6ufc2ivxhbmpjpwm2avmbd33y + behaviours/blacklisting.py: bafybeibrw3pyham4ee6adkl65ncuhtlkgejmt6yg6s7mz7l2xkoymkmd2m + behaviours/check_benchmarking.py: bafybeierg3w33otfseexdefprdl7mihj4vwntjkx5hrh4pddr27ykg2r3e + behaviours/claim_subscription.py: bafybeigekpdac52loenrul2usanm4knulcaxtq7sgbbslhan3kigwf7iim + behaviours/decision_receive.py: bafybeicc5zjamwfd6vhg7kloku5zso2fcpjtyh2f6lejdg2od6ihfksxfy + behaviours/decision_request.py: bafybeigx26hzvoxgp5juwfjggjljbbiorav5i5m237zu2vriwceyx6ywpe + behaviours/handle_failed_tx.py: bafybeichsgkwff73hmkes5dpaeo3tq6l5qjqgrl3inb6nl4itaowj7zinu + behaviours/order_subscription.py: bafybeifoxxzm23lexaculdxy5lkt5w3rwvzpdtrn4eb6zw372evnpdjbt4 + behaviours/randomness.py: bafybeibfj7sf66p5dinsry7khd2jmdxcfd2vdnadxpd34gnzx2jbbsmamm + behaviours/reedem.py: bafybeigdfewlnmimczduw2r72y553vqq3ounqh33jqycpbshmgxthht4lu + behaviours/round_behaviour.py: bafybeiecm7mc7etoqbpifmsv64ilympb2dx7cxsvngpspoicngpncnbltm + behaviours/sampling.py: bafybeicg5gdcovyiow5ho74bdwgcyfxtgqhsvqjppz3zcuk525nshytyq4 + behaviours/storage_manager.py: bafybeihrk4covgazkpt7r5zxct254ncolhryjf5ogivwpx3rc333au6mc4 + behaviours/tool_selection.py: bafybeiedptj4lfovylpxhf5uuzwyz2rm7jc5uc4cc4pg4ncalpdakregxm + dialogues.py: bafybeidgpuex2hiv7ccfumz46xbyh7lql7bsvq3vdtn75bl4k4frq4itge + fsm_specification.yaml: bafybeibkym7rrp2ujactwymp5s3xbk6p46gdc3ea4hbvn7i6gqsmop6ycm + handlers.py: bafybeidwpxku4q3mdqtjxe4bys5ehdkd246p6gfdqaz2admfosloujv5pi + io_/__init__.py: bafybeidqnemziydeeozd6zdwilsuv3cnky4fviiltymbysgpilsitve5pq + io_/loader.py: bafybeigtiwkyowksbhd5nywy4n33y5ivxmqfyodxn2zpimmyk5ki2sjjtu + models.py: bafybeidcpx7n4jf5mr5tcd7jtuoqze6qttbpch3x4rudez5i7ret3ismpa + payloads.py: bafybeib3gmnl2v2jazak3dul5bb3qg6gz235xcwyck5jciih6q2evb5dai + policy.py: bafybeigolpbsiztgkfpvzvlpmrml2fh4r4ydyiqdokd7pb3kqeyzy4jdra + redeem_info.py: bafybeigzr7usnwu5q2fly6bls2gyanuwjmfepnlklry62nqz3okhhlxfhy + rounds.py: bafybeifypwxkgzf6gngi5r3hsorfjkatq3cirvhew27zwgvpg2ap4o7ci4 + states/__init__.py: bafybeihfvpau66wi3ixol57nmag6wyduwvehbqx3z637viyuhni3rg33u4 + states/base.py: bafybeifsapbitruyxxq5gdrkmhqy3unvn7asvv3yjsr2oiphyeqcizgkjm + states/bet_placement.py: bafybeihn7fjzxngz55mwidvy446e6bk63kg5oo2lwri4nim7aup4c3yebe + states/blacklisting.py: bafybeia5p7tqb2azi5h7g7qt7ttumpumgtgojalwus2xchca2iycdm4vl4 + states/check_benchmarking.py: bafybeielfa2uqi5z3t2mjlr64mbo45lg2kykmgem67rhpe7qvvbiclckpq + states/claim_subscription.py: bafybeiceu2idmb72qezfhu556jpqjukt52dypzn4xpwrhjlczm5ne66wvu + states/decision_receive.py: bafybeidhooxoeeikg3ajxmbr2xm3zyrhwllefh7ueagi5o2cvyzopamjmi + states/decision_request.py: bafybeiegvawo6nmjtk2x5zi7vmzjatd4mjiccawqrr6wqkuwnihuabc7c4 + states/final_states.py: bafybeidfee7ytvq6lpdnrlzt27n42akenrfntsrmf22za4jhat3e5bbl2i + states/handle_failed_tx.py: bafybeidhtes5hftgpsfzltdgv7znnffzrtfei433qe3zpeaf7hdvwuvyhe + states/order_subscription.py: bafybeieont7d6bjjdo5lp543x4of6kk3yanswauc4yknpcvnzhcvil7nvu + states/randomness.py: bafybeigp32coh67ezm66xhleobosgmpejoqc5jk4dc5zrkdc6plcavse5m + states/redeem.py: bafybeiauotsntoj5yynw3hmd2r2vqhslaaygj2p4wopj3aasij3cyvhoiq + states/sampling.py: bafybeig4qnq4hocqfgzkcnbht2g77qcf7qyj4i4t4ytarkikcjys6z2xta + states/tool_selection.py: bafybeic2y5jo7iw6fkdqyedm3ba5wuvbclkh3xrx3fvw5vmqbjejha6oki + tests/__init__.py: bafybeigm2dzzbye7zopamh32lom3hi76n7izbuhfmgqxbj2n2h7kdh7h7u + tests/behaviours/__init__.py: bafybeifwb5e4sf42cwjs52dubkfdvtbe7qolxltcynkl4xef6i2gbllofy + tests/behaviours/data/.gitkeep: bafybeifmzvsmm7sfvwpny4zd4dqph75gribk652w57ihlnoygbl63jcfj4 + tests/behaviours/dummy_strategy/__init__.py: bafybeifltqayw5gzofgagkyngglq7hkrdeoshl7gwzkgtcfvtfnmt3logy + tests/behaviours/dummy_strategy/dummy_strategy.py: bafybeicciqxpqortjc6m7ty5j2j23m6ee4hofvulb4a2i55euh5zm6wrua + tests/behaviours/test_base.py: bafybeiayb3wvxtbj2jbmkig24go77k6ehpkzckhli2nf6q34mtqhy66ebq + tests/conftest.py: bafybeihzzienlmvuew6hyza4buj7i54dm3m5t3lsm46pd6dxpuiqgsojn4 + tests/test_handlers.py: bafybeihivq2v6v7rwcduelcemp6iilto7dgoudx7rdp7xkfczogxzszvwe + tests/test_payloads.py: bafybeiakizgopiyuxfkv76smok5772xh6kmjkkgh33patswgaokjxaer6q + utils/__init__.py: bafybeih6ozar7jjdbkkawjma5bernjmfy7ly4sweg5nc2mid6pwgcd74ui + utils/nevermined.py: bafybeihe5lwqcqltliogxijeaawrgt5br4fxceyif6rwlthuguuspl3ani + utils/scaling.py: bafybeif33hyxc4n6ph4vgmrqgzh3gf7wabpiixkyp3ii2vjcu3kycsxw7q fingerprint_ignore_patterns: [] connections: - valory/http_server:0.22.0:bafybeihpgu56ovmq4npazdbh6y6ru5i7zuv6wvdglpxavsckyih56smu7m contracts: - valory/gnosis_safe:0.1.0:bafybeidcb25wneezfd2iaiqa7ygxlimwwacvycahhenvpw7tdvwdigllzm -- valory/market_maker:0.1.0:bafybeiba25nt26ntjzkkpfyl2ngbjxrfd44ckg3znfhqm552725vb3gaka +- valory/market_maker:0.1.0:bafybeibuk5tf6jfuiolk7u7dw3v6ilh3wn7imghw7ajvecrqlyx2w7vhca - valory/erc20:0.1.0:bafybeia7a7mfjeok4ywpmejz74msofagagcentsudqxfojadmxlur5qolu - valory/multisend:0.1.0:bafybeig5byt5urg2d2bsecufxe5ql7f4mezg3mekfleeh32nmuusx66p4y - valory/mech:0.1.0:bafybeidwpijhdwj5abewa44k3tzxuanxykzmgnnffeq7re2rxp7pqbd2ou -- valory/conditional_tokens:0.1.0:bafybeibnzmqmeph4cj5vfh3s622mo2o5627vjjwc6bptrhj4dk65mzgvhe -- valory/realitio:0.1.0:bafybeignaxfk7fjlfa4lioflwsfru2z5xln5cyvyew3if5oas2sgm5wuii -- valory/realitio_proxy:0.1.0:bafybeidx37xzjjmapwacedgzhum6grfzhp5vhouz4zu3pvpgdy5pgb2fr4 -- valory/agent_registry:0.1.0:bafybeifsb2krg4qnr4nxdrhcdgpncfr5ra2nahebvn2f2yff7ebwe7ooae -- valory/transfer_nft_condition:0.1.0:bafybeihnict3irtvnyxtkwyg6wphe44wz3dogijiha45xrkcrh5ktq2lsi +- valory/conditional_tokens:0.1.0:bafybeihf2cfo2vt6kflur37zf2zzcdhduihmvfk7htgtjoqe5orkta4jly +- valory/realitio:0.1.0:bafybeih4tqkkphyezfxlivsdun5cshpmejxd23ypsboitgs4imeaqbc5m4 +- valory/realitio_proxy:0.1.0:bafybeihd6gnzeaix7466bl6fihmpgiadolovaqyk75owmhjj35sr7ro2ei +- valory/agent_registry:0.1.0:bafybeig463a34ds2573dlhgkkfmbtu7xshololtieyh4m3b7hoa55qqhlu +- valory/transfer_nft_condition:0.1.0:bafybeiavxdx45h2rplnbq23feqejmrnn2cxispttim6hxoezwk6dt4c7iq protocols: - valory/contract_api:1.0.0:bafybeidgu7o5llh26xp3u3ebq3yluull5lupiyeu6iooi2xyymdrgnzq5i - valory/ledger_api:1.0.0:bafybeihdk6psr4guxmbcrc26jr2cbgzpd5aljkqvpwo64bvaz7tdti2oni @@ -85,7 +85,7 @@ protocols: - valory/http:1.0.0:bafybeifugzl63kfdmwrxwphrnrhj7bn6iruxieme3a4ntzejf6kmtuwmae skills: - valory/abstract_round_abci:0.1.0:bafybeiar2yhzxacfe3qqamqhaihtlcimquwedffctw55sowx6rac3cm3ui -- valory/market_manager_abci:0.1.0:bafybeiai6djelf6d4dkxgkv46l24q2gz7736b3jdhbxslvcydpvnvrse6e +- valory/market_manager_abci:0.1.0:bafybeictr7eonyvbdkzwrfg4cpabjcahy3oidefz7f3asppfvznwlbwema - valory/transaction_settlement_abci:0.1.0:bafybeic3tccdjypuge2lewtlgprwkbb53lhgsgn7oiwzyrcrrptrbeyote - valory/mech_interact_abci:0.1.0:bafybeih2cck5xu6yaibomwtm5zbcp6llghr3ighdnk56fzwu3ihu5xx35e behaviours: diff --git a/packages/valory/skills/market_manager_abci/skill.yaml b/packages/valory/skills/market_manager_abci/skill.yaml index ea81341a8..b8fc9c018 100644 --- a/packages/valory/skills/market_manager_abci/skill.yaml +++ b/packages/valory/skills/market_manager_abci/skill.yaml @@ -6,28 +6,28 @@ description: This skill implements the MarketManager for an AEA. license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - README.md: bafybeie6miwn67uin3bphukmf7qgiifh4xtm42i5v3nuyqxzxtehxsqvcq - __init__.py: bafybeigrtedqzlq5mtql2ssjsdriw76ml3666m4e2c3fay6vmyzofl6v6e - behaviours.py: bafybeiafcd3m6sviezhxjr5rtcwsybauanjplchgabjctr3ukikajczrha - bets.py: bafybeid5jw3o57bivq32ojphjmu3xoulf6y6r2pnzuhyp7u6nz3pojpbuu - dialogues.py: bafybeiebofyykseqp3fmif36cqmmyf3k7d2zbocpl6t6wnlpv4szghrxbm - fsm_specification.yaml: bafybeic5cvwfbiu5pywyp3h5s2elvu7jqdrcwayay7o3v3ow47vu2jw53q - graph_tooling/__init__.py: bafybeigzo7nhbzafyq3fuhrlewksjvmzttiuk4vonrggtjtph4rw4ncpk4 - graph_tooling/queries/__init__.py: bafybeihbybnl53i7k57ql5ujt5ru5n2eg324jfndh4lcnm4fk52mwbkjda - graph_tooling/queries/conditional_tokens.py: bafybeic6ohkdp4rvkcfglieksv6gbzm4qocpgdjaz4sroutl37sxijthji - graph_tooling/queries/network.py: bafybeigeq72ys2nrjqspj2uacaudrgljrne5a3o5jvzsktldxdq6m2xmeu - graph_tooling/queries/omen.py: bafybeiesgavgoio6zeovdyvzeezz5qoosdgioktoen5ckrgyxpr4u3m3nu - graph_tooling/queries/realitio.py: bafybeiftewjwk5fi6uqrhmalweun47voau2qkxi7hg3faxcmyy3va44zma - graph_tooling/queries/trades.py: bafybeigu6c25kf3mrlvmwjeskgagswdjnnxsygpriygmip44us4xvuf7ji - graph_tooling/requests.py: bafybeibjyb6av33aswnptttekj6t7k7xysgphh2bigoorcgkc54y2j3xkm - graph_tooling/utils.py: bafybeig5hxhnqgyfn5ym3poc5nziqwpeozqbd6wa4s6c2hjn6iyedg3t3y - handlers.py: bafybeihot2i2yvfkz2gcowvt66wdu6tkjbmv7hsmc4jzt4reqeaiuphbtu - models.py: bafybeibjttnga54y4auz6f33ecfrngyw53b2xzpompm72drjsr4xoytmiy - payloads.py: bafybeicfymvvtdpkcgmkvthfzmb7dqakepkzslqrz6rcs7nxkz7qq3mrzy - rounds.py: bafybeigdwc4sr7gvxth4suaz36x7fmrn3jhlertwq4rcch4clyuxq435wa - tests/__init__.py: bafybeigaewntxawezvygss345kytjijo56bfwddjtfm6egzxfajsgojam4 - tests/test_handlers.py: bafybeiaz3idwevvlplcyieaqo5oeikuthlte6e2gi4ajw452ylvimwgiki - tests/test_payloads.py: bafybeidvld43p5c4wpwi7m6rfzontkheqqgxdchjnme5b54wmldojc5dmm + README.md: bafybeidzaefmxjxffakifgx4pseq3q57d3geyoqzuqwobhqxchliinqir4 + __init__.py: bafybeiaoqivj43nf6yk6ddg3mlrg5oqyvbhabhuz7adaonlj2nmyseipgq + behaviours.py: bafybeif45pwfe25ocacfthkh6iaq543calz32paaup37sj73dsxye6xphi + bets.py: bafybeifwvsxf5we6h24zjlcwrp5zpsfyk7vmt3cuauj67q2c2yf7yj3rs4 + dialogues.py: bafybeiafkhi6asyzdrkasuujjjxnqt2r5ypbnwfu2l65lowlltqgen6coq + fsm_specification.yaml: bafybeidxgk7pry2t4tpfpvbtrn3l2kpux6potafqqekqsuaxq4j6wezmha + graph_tooling/__init__.py: bafybeiefkxryagexqfwzwhwt7ppjeberxzm27r3knomvq5zzvqbgpbzfx4 + graph_tooling/queries/__init__.py: bafybeibdn7hzgsxlbopus7quoozb2kavsm6a45r74pl7dhiysk3sbhfz3e + graph_tooling/queries/conditional_tokens.py: bafybeicrxgr3vljdegdxh2f7kjhyyqhqwdcsceyjyybhpsgep4gfazmb54 + graph_tooling/queries/network.py: bafybeifva3lyu5wd33owqsh6f73pze4hf3q6nn6lwgbsz5gfpt7gechfhq + graph_tooling/queries/omen.py: bafybeiazwiufseycucjeb7fp4rlyi74jvhmlxviprj5q5okennd7dduenm + graph_tooling/queries/realitio.py: bafybeihgel2l4luyfak4tsb2xgqpgjbjihfxdn67pphh6zyq3bkhx36eie + graph_tooling/queries/trades.py: bafybeihspwm65awkoocmrejwqahier7embmnyo2ek3xf6gncid4t7pdati + graph_tooling/requests.py: bafybeiddy73mcsq2xtj4ukddeoiowonjhwsgafhtordfls7c7nqbbfzfyy + graph_tooling/utils.py: bafybeige65h7shrjyy6cwamid2nvhluzcaxzdkcwsgpspvkva3ievrrswi + handlers.py: bafybeicbgd3r2g3sbzp622zjhv3yg55ccuhudpgjeuhkqbl3egzds33pwi + models.py: bafybeidom6bxnexs7mq3bmxdo6nf6tv6b27u5dd5gyg5bfguppv6zgf6by + payloads.py: bafybeicl4g32ymqi6elbpitj2rxcizl45ibcdb3or2stbyk7gtuvomsrdu + rounds.py: bafybeidc73czehluwcbhc5suagfstggo2u3rq6tgghphdfzlbkxbj6rc3u + tests/__init__.py: bafybeigypl36y3sdq5wx4qqgfv3eq635g36ejyrdercegsltcrgj75ysbu + tests/test_handlers.py: bafybeibrrikovxmx4luwokmjvtxo74zbf4rowqc5aty67lc7sy6ew6tbfi + tests/test_payloads.py: bafybeie4wkphrg5yiapasmohwbjyxlof55uex4jgfi5ykqh6qy22x6wq4m fingerprint_ignore_patterns: [] connections: [] contracts: [] diff --git a/packages/valory/skills/staking_abci/skill.yaml b/packages/valory/skills/staking_abci/skill.yaml index 39144ec26..f26214fb9 100644 --- a/packages/valory/skills/staking_abci/skill.yaml +++ b/packages/valory/skills/staking_abci/skill.yaml @@ -6,25 +6,25 @@ description: This skill implements the Staking for an AEA. license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - README.md: bafybeifrpl36fddmgvniwvghqtxdzc44ry6l2zvqy37vu3y2xvwyd23ugy - __init__.py: bafybeiageyes36ujnvvodqd5vlnihgz44rupysrk2ebbhskjkueetj6dai - behaviours.py: bafybeidke7jrikywzysz35m4s74yzm7hy6klvjwmedynziu5igrsqqwh2m - dialogues.py: bafybeiebofyykseqp3fmif36cqmmyf3k7d2zbocpl6t6wnlpv4szghrxbm - fsm_specification.yaml: bafybeicuoejmaks3ndwhbflp64kkfdkrdyn74a2fplarg4l3gxlonfmeoq - handlers.py: bafybeichsi2y5zvzffupj2vhgagocwvnm7cbzr6jmavp656mfrzsdvkfnu - models.py: bafybeidc6aghkskpy5ze62xpjbinwgsyvtzvyrlsfckrygcnj4cts54zpa - payloads.py: bafybeibnub5ehb2mvpcoan3x23pp5oz4azpofwrtcl32abswcfl4cmjlwq - rounds.py: bafybeic7kre4hriounn6at63fjzttw45zoivxatg23cmojok4ah6fca7ca - tests/__init__.py: bafybeid7m6ynosqeb4mvsss2hqg75aly5o2d47r7yfg2xtgwzkkilv2d2m - tests/test_handers.py: bafybeibnxlwznx3tsdpjpzh62bnp6lq7zdpolyjxfvxeumzz52ljxfzpme - tests/test_payloads.py: bafybeiaq2dxpbein6qhipalibi57x6niiydxi6kvbpeqripzlngcgpb3qq + README.md: bafybeibfoh7ist7oqdibsmljr7qyjdoroitvznibinfexvp4nmmoniyyqe + __init__.py: bafybeicyinepsfqcbfh3sz4omqwnwbybfn4m3d2xz4gppxsmlvc35anfii + behaviours.py: bafybeig2qmstjcog4zwbf7sgnzc5lr7gerjpa3exig45id6czruubgpiey + dialogues.py: bafybeiafkhi6asyzdrkasuujjjxnqt2r5ypbnwfu2l65lowlltqgen6coq + fsm_specification.yaml: bafybeibijq3rgmrzrt5hwcztce5ep7bnmrqn6iq6ybhuec4ixfb7ulc57u + handlers.py: bafybeifsj44z2qlyoehh7fdwkprkeyearqiaaikgsqqfurcuhx52lz5u3u + models.py: bafybeigdmuxkrxkwlnozajvqxdcmyacql4raodtnultl6mw4x6khvrnmp4 + payloads.py: bafybeicr7k7by4kue522cmmdkxkdio4kizgjjjii7gfoehhh663ez4pg2i + rounds.py: bafybeido7pnzzemzala3xmzqqf47srt5ye3embq67gab3esozuba7ubcem + tests/__init__.py: bafybeiahpqk6ogri27pi7mnoykjt2r7pynytqd5vdethiorldhtifcqclu + tests/test_handers.py: bafybeibnyxovlgoy4pqiiq6nrguprpicgbghx35tlsv5dnri3spgpu5btu + tests/test_payloads.py: bafybeia4bzpr3pifbnkhcj3nssuaej2hn4dnkl3aaemgkqiuuci6pkv5uu fingerprint_ignore_patterns: [] connections: [] contracts: - valory/gnosis_safe:0.1.0:bafybeidcb25wneezfd2iaiqa7ygxlimwwacvycahhenvpw7tdvwdigllzm -- valory/service_staking_token:0.1.0:bafybeieyfto5xwmvxiu52qxxudp2zaa22idrvw3jr6bytbok6bg3nylgqi -- valory/staking_token:0.1.0:bafybeig4fl35dn7d5gnprux2nwsqbirm7zkiujz3xvrwcjuktz6hkq4as4 -- valory/mech_activity:0.1.0:bafybeiec6nnvfs6captlncrtjfygpp275vkfajvj4frrnab7thsca6337e +- valory/service_staking_token:0.1.0:bafybeiabr2y7unabl37y3hkotrymmdd3hwcjiahafeeyeaztivioyw4754 +- valory/staking_token:0.1.0:bafybeighyc3l2ahc6edw5hr37ef3ucy7ttcyxmkjqsrtclszmjvjgwekoa +- valory/mech_activity:0.1.0:bafybeierd54y3awztbjwna6tygln3ybdzktw4wrrzkh4mgex6butyco77u protocols: - valory/contract_api:1.0.0:bafybeidgu7o5llh26xp3u3ebq3yluull5lupiyeu6iooi2xyymdrgnzq5i skills: diff --git a/packages/valory/skills/staking_abci/tests/test_behaviours.py b/packages/valory/skills/staking_abci/tests/test_behaviours.py new file mode 100644 index 000000000..3af17b51e --- /dev/null +++ b/packages/valory/skills/staking_abci/tests/test_behaviours.py @@ -0,0 +1,155 @@ +# -*- coding: utf-8 -*- +# ------------------------------------------------------------------------------ +# +# Copyright 2024 Valory AG +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ------------------------------------------------------------------------------ + +"""Tests for valory/staking_abci skill's behaviours.""" + +import pytest +from pathlib import Path +from typing import Any, Dict, Type, Optional, cast +from dataclasses import dataclass +from datetime import datetime +from packages.valory.skills.abstract_round_abci.base import AbciAppDB +from packages.valory.skills.abstract_round_abci.test_tools.base import ( + FSMBehaviourBaseCase, +) +from packages.valory.skills.abstract_round_abci.behaviour_utils import ( + BaseBehaviour, + make_degenerate_behaviour, +) +from packages.valory.skills.staking_abci.behaviours import ( + CallCheckpointBehaviour, + StakingRoundBehaviour, + StakingInteractBaseBehaviour, +) +from packages.valory.skills.staking_abci.rounds import ( + Event, + SynchronizedData, + FinishedStakingRound, + StakingState, + CheckpointCallPreparedRound, +) +from packages.valory.skills.staking_abci.models import SharedState +from aea.exceptions import AEAActException # type: ignore +from packages.valory.skills.abstract_round_abci.tests.test_common import dummy_generator +from unittest import mock +from packages.valory.protocols.contract_api import ContractApiMessage + +PACKAGE_DIR = Path(__file__).parent.parent + + +@dataclass +class BehaviourTestCase: + """BehaviourTestCase""" + + name: str + initial_data: Dict[str, Any] + event: Event + return_value: Any + next_behaviour_class: Optional[Type[BaseBehaviour]] = None + + +class BaseBehaviourTest(FSMBehaviourBaseCase): + """Base test case.""" + + path_to_skill = PACKAGE_DIR + + behaviour: StakingRoundBehaviour + behaviour_class: Type[CallCheckpointBehaviour] + next_behaviour_class: Type[CallCheckpointBehaviour] + synchronized_data: SynchronizedData + done_event = Event.DONE + + def fast_forward(self, data: Optional[Dict[str, Any]] = None) -> None: + """Fast-forward on initialization""" + + data = data if data is not None else {} + self.fast_forward_to_behaviour( + self.behaviour, # type: ignore + self.behaviour_class.auto_behaviour_id(), + SynchronizedData(AbciAppDB(setup_data=AbciAppDB.data_to_lists(data))), + ) + self.skill.skill_context.state.round_sequence._last_round_transition_timestamp = ( + datetime.now() + ) + + assert ( + self.behaviour.current_behaviour.auto_behaviour_id() # type: ignore + == self.behaviour_class.auto_behaviour_id() + ) + + def complete(self, event: Event) -> None: + """Complete test""" + self.behaviour.act_wrapper() + self.mock_a2a_transaction() + self._test_done_flag_set() + self.end_round(done_event=event) + assert ( + self.behaviour.current_behaviour.auto_behaviour_id() # type: ignore + == self.next_behaviour_class.auto_behaviour_id() + ) + + +class TestStackingBehaviour(BaseBehaviourTest): + """Test cases for the stacking behaviour.""" + + behaviour_class: Type[BaseBehaviour] = CallCheckpointBehaviour + + @pytest.mark.parametrize( + "test_case", + [ + BehaviourTestCase( + name="successful stacking", + initial_data={ + "service_staking_state": StakingState.STAKED.value, + "is_checkpoint_reached": True, + "safe_contract_address": "safe_contract_address", + }, + event=Event.DONE, + return_value={ + "contract": mock.MagicMock( + performative=ContractApiMessage.Performative.STATE, + state={"status": True}, + ), + }, + next_behaviour_class=make_degenerate_behaviour( + CheckpointCallPreparedRound + ), + ) + ], + ) + def test_run(self, test_case: BehaviourTestCase) -> None: + """Run the behaviour tests.""" + self.next_behaviour_class = test_case.next_behaviour_class + + # Mock the generator for the contract API response + with mock.patch.object( + StakingInteractBaseBehaviour, + "get_contract_api_response", + dummy_generator(test_case.return_value["contract"]), + ): + print("Mocked contract response:", test_case.return_value["contract"]) + + # Update skill parameters if needed + params = cast(SharedState, self._skill.skill_context.params) + params.__dict__["_frozen"] = False + params.on_chain_service_id = "new_on_chain_service_id" + + self.fast_forward(test_case.initial_data) + self.behaviour.act_wrapper() + self.complete(test_case.event) diff --git a/packages/valory/skills/trader_abci/skill.yaml b/packages/valory/skills/trader_abci/skill.yaml index 4bbfe94d5..2b4a1cc6f 100644 --- a/packages/valory/skills/trader_abci/skill.yaml +++ b/packages/valory/skills/trader_abci/skill.yaml @@ -6,16 +6,16 @@ description: This skill implements the trader skill for an AEA. license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - README.md: bafybeiab4xgadptz4mhvno4p6xvkh7p4peg7iuhotabydriu74dmj6ljga - __init__.py: bafybeido7wa33h4dtleap57vzgyb4fsofk4vindsqcekyfo5i56i2rll2a - behaviours.py: bafybeigc6hszbu66ccajny5eh7thfgsrlr36je4mzziwp4mupgvtaeu6aa - composition.py: bafybeidp3sl5uomb5stgk6y7nifxv7zomfe3emqstbuw32urorpimq7lgi - dialogues.py: bafybeiebofyykseqp3fmif36cqmmyf3k7d2zbocpl6t6wnlpv4szghrxbm - fsm_specification.yaml: bafybeig72lgkum7aeieb52jch6qkfdtarzdc2w64562hutck4rowzo3dcy - handlers.py: bafybeibbxybbi66em63ad33cllymypr3za3f5xvor3m2krhuxoyxnqjnxu - models.py: bafybeidrtcycxhuig776kjhnuonwlvjmn4kb2n3uvxdrpmc3hwn65qsolm - tests/__init__.py: bafybeiadatapyjh3e7ucg2ehz77oms3ihrbutwb2cs2tkjehy54utwvuyi - tests/tests_handlers.py: bafybeifxvd63qblqpsmyvj7k4dbqubab2pshao5zd2zs2srs7rt32zvciu + README.md: bafybeifjfiy2a7hwi5gatcbzczwbj6oq54us27wn6hfqmzd52x5u6ovc7a + __init__.py: bafybeicwmowgxra4ek6iuzpqotumgoduwljawccxalrr3rdnhpzvtxdhne + behaviours.py: bafybeiebbymopaks2obywec43x4bvouwsaqywntvtfgimi4ip6cvfsotim + composition.py: bafybeih2oph53xoaapyil6wbqvlecmkdl7ve2zvt4evqjuxjqcus7cjshm + dialogues.py: bafybeiafkhi6asyzdrkasuujjjxnqt2r5ypbnwfu2l65lowlltqgen6coq + fsm_specification.yaml: bafybeie7lireyftjz7itgbtiawdhnk4istkqeeqbxwbmeqw6z6ctt2vgie + handlers.py: bafybeia7wjbqgk3dwx7zunbnaxs5yubj4gngwib42gzmwa6nubud2g7lfy + models.py: bafybeiewj5kaucheoohlkzn5wl3gr2ber33w2cclghtkng64rc6dqrczme + tests/__init__.py: bafybeid7v3gnizwqkhb4llov6h6ugrlhomht3tfhmthhjfmidnitt6ijlu + tests/tests_handlers.py: bafybeigvxr7k45ap7ukyohrutaqn7k25ov64zejawieoclurzfa447js3u fingerprint_ignore_patterns: [] connections: [] contracts: [] @@ -26,11 +26,11 @@ skills: - valory/reset_pause_abci:0.1.0:bafybeiameewywqigpupy3u2iwnkfczeiiucue74x2l5lbge74rmw6bgaie - valory/transaction_settlement_abci:0.1.0:bafybeic3tccdjypuge2lewtlgprwkbb53lhgsgn7oiwzyrcrrptrbeyote - valory/termination_abci:0.1.0:bafybeif2zim2de356eo3sipkmoev5emwadpqqzk3huwqarywh4tmqt3vzq -- valory/market_manager_abci:0.1.0:bafybeiai6djelf6d4dkxgkv46l24q2gz7736b3jdhbxslvcydpvnvrse6e -- valory/decision_maker_abci:0.1.0:bafybeieaenzaucsz7234gynswn7f2ufsvhkhbniuc4mhh3kvu7atvdjqwu -- valory/tx_settlement_multiplexer_abci:0.1.0:bafybeiatr5y2qhqkqc7xtllwagk66wfnmbvdjmokb6ptlrhczzwwn76fce -- valory/staking_abci:0.1.0:bafybeiduborfqevheegy3plk7bzhkl4fukwixvlb57tenijdepintubbdi -- valory/check_stop_trading_abci:0.1.0:bafybeiepylk35n3faurvp7dskjkdovehftzfjrjxfkpekzuaovt5gojxne +- valory/market_manager_abci:0.1.0:bafybeictr7eonyvbdkzwrfg4cpabjcahy3oidefz7f3asppfvznwlbwema +- valory/decision_maker_abci:0.1.0:bafybeiefaq3desjtfzzyx2zmbatrlfjhmyvls7oj2krienihd4ckqhv2h4 +- valory/tx_settlement_multiplexer_abci:0.1.0:bafybeidjpa6cdtk2h4mnvtgsi5dwpuzqkytqnfew7atrkaan5ly5q6ww7y +- valory/staking_abci:0.1.0:bafybeihstgwlqacjqofykzq4sie5orgjpibdm44ygdnmxvnu4zeam2g5k4 +- valory/check_stop_trading_abci:0.1.0:bafybeiahe2zrguz7may4xkbwcizwkh2xil73ozip4r5xwfbt2kty7uqkte - valory/mech_interact_abci:0.1.0:bafybeih2cck5xu6yaibomwtm5zbcp6llghr3ighdnk56fzwu3ihu5xx35e behaviours: main: diff --git a/packages/valory/skills/tx_settlement_multiplexer_abci/skill.yaml b/packages/valory/skills/tx_settlement_multiplexer_abci/skill.yaml index 547c5f421..d492b5bb0 100644 --- a/packages/valory/skills/tx_settlement_multiplexer_abci/skill.yaml +++ b/packages/valory/skills/tx_settlement_multiplexer_abci/skill.yaml @@ -6,16 +6,16 @@ description: This skill implements a multiplexer for the transaction settlement license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - README.md: bafybeiegcjg2wjrsqhrmvyulioch3d67rnbzkx5af3ztkaw7kxathjreda - __init__.py: bafybeide6k22zk4f3hyzhpapaoddsnxpw5elqcfvrxxj4nfvpzctv6jqhu - behaviours.py: bafybeictumcqn2pgo7y2duemvzoaafognfhl6s6il3tv53hq66tf7xgpsu - dialogues.py: bafybeiebofyykseqp3fmif36cqmmyf3k7d2zbocpl6t6wnlpv4szghrxbm - fsm_specification.yaml: bafybeicd7us5ffvsrxm7ybaanyzojbhmo7xtsfd3swtdem4dfsxkidxw7a - handlers.py: bafybeiafbqr7ojfcbwohvee7x4zzswad3ymfrrbjlfz7uuuttmn3qdfs6q - models.py: bafybeigtmxoecoow663hgqnyinxarlrttyyt5ghpbdamdv4tc4kikcfx3a - rounds.py: bafybeig3dhhrf5tkj63b3bk2mqfprcwzk3galz2ukzvdenz4g2femaixku - tests/__init__.py: bafybeiat74pbtmxvylsz7karp57qp2v7y6wtrsz572jkrghbcssoudgjay - tests/test_handlers.py: bafybeiayuktfupylm3p3ygufjb66swzxhpbmioqoffwuauakfgbkwrv7ma + README.md: bafybeic2prfavxqss6ejzxcycj3rgaga7htnq5vdulqiw5zwmzsusq3via + __init__.py: bafybeiaiwpgu3o5nysrwqj4p6brsopfqov2zl7ra3mpavee4nk736wcmdi + behaviours.py: bafybeicfv4ov36ux5obw5p2ad2bgcvsizt6v7mexbgps5np7qx4a2oa3ga + dialogues.py: bafybeiafkhi6asyzdrkasuujjjxnqt2r5ypbnwfu2l65lowlltqgen6coq + fsm_specification.yaml: bafybeihwb3ssfg4ldxbxbyecsp5bnzxe622alcceouvqflmezth6k22znq + handlers.py: bafybeif27nsm5curw55jedtedndfd24xgaenonidennnhujshx2rp6ubjy + models.py: bafybeiainsboth5ml25l3xt3phyblh4ifksaetyo7ecdlxazemr7277qhi + rounds.py: bafybeibijhow2nimz7fntbcimxmqddliinyekllq37hqaivjpx6x5u276m + tests/__init__.py: bafybeid2kk67svfougguhwcrkafokminht64lzoggcn55rayoeo7fhatwu + tests/test_handlers.py: bafybeif47ck3iy46yachkxq4325xxamzzocy6q2mypa7t4oqqaigrry4d4 fingerprint_ignore_patterns: [] connections: [] contracts: [] @@ -23,8 +23,8 @@ protocols: - valory/ledger_api:1.0.0:bafybeihdk6psr4guxmbcrc26jr2cbgzpd5aljkqvpwo64bvaz7tdti2oni skills: - valory/abstract_round_abci:0.1.0:bafybeiar2yhzxacfe3qqamqhaihtlcimquwedffctw55sowx6rac3cm3ui -- valory/decision_maker_abci:0.1.0:bafybeieaenzaucsz7234gynswn7f2ufsvhkhbniuc4mhh3kvu7atvdjqwu -- valory/staking_abci:0.1.0:bafybeiduborfqevheegy3plk7bzhkl4fukwixvlb57tenijdepintubbdi +- valory/decision_maker_abci:0.1.0:bafybeiefaq3desjtfzzyx2zmbatrlfjhmyvls7oj2krienihd4ckqhv2h4 +- valory/staking_abci:0.1.0:bafybeihstgwlqacjqofykzq4sie5orgjpibdm44ygdnmxvnu4zeam2g5k4 - valory/mech_interact_abci:0.1.0:bafybeih2cck5xu6yaibomwtm5zbcp6llghr3ighdnk56fzwu3ihu5xx35e behaviours: main: diff --git a/packages/w1kke/customs/always_blue/component.yaml b/packages/w1kke/customs/always_blue/component.yaml index 0c867096c..0c0946579 100644 --- a/packages/w1kke/customs/always_blue/component.yaml +++ b/packages/w1kke/customs/always_blue/component.yaml @@ -6,8 +6,8 @@ description: A simple testing strategy strategy. license: Apache-2.0 aea_version: '>=1.0.0, <2.0.0' fingerprint: - __init__.py: bafybeibkl7srd6nmuo7p6vcrueviwryjo6y25xfkckndkghnos7okadzpm - always_blue.py: bafybeidyj2m7hwfrufjpzsqdihsvdmbzvqjatqasfs4r7ihxx2pwhoe6li + __init__.py: bafybeiamvcezlsxp2be567yyc2onp2unsbu3e64ht4wb45u37jnc6jse34 + always_blue.py: bafybeigp3ookwmcflrkynekyvn5mfi6tyr4kj6plbm6ukhmr57spbu4y4q fingerprint_ignore_patterns: [] entry_point: always_blue.py callable: run