Reading from NEAR testnet…
Reading from NEAR testnet…
D3VAt5jG7owDMGWELwoubDnZg8JWTUD4HhDMyxuiA3jo
test1.duonghb3.testnet to test-new-guard.sputnik-v2.testnet
add_proposal() with 0.1000 NEAR
{
"proposal": {
"description": "Create Agent Guard test-new-guard.keydoctor-guards-v2.testnet",
"kind": {
"FunctionCall": {
"receiver_id": "keydoctor-guards-v2.testnet",
"actions": [
{
"method_name": "create",
"args": "eyJuYW1lIjoidGVzdC1uZXctZ3VhcmQiLCJwb2xpY3kiOnsibWF4X3Blcl90eCI6IjUwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAiLCJtYXhfcGVyX2RheSI6IjIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIiwibWF4X3BlbmRpbmdfcGVyX2FnZW50IjozLCJtaW5fcmVzZXJ2ZSI6IjAifSwiYWdlbnRzIjpbeyJhY2NvdW50X2lkIjoiYTEudGVzdC1uZXctZ3VhcmQua2V5ZG9jdG9yLWd1YXJkcy12Mi50ZXN0bmV0IiwibGFiZWwiOiJTYWxhcnkiLCJwdWJsaWNfa2V5IjoiZWQyNTUxOTpFNjNHek1GY1FCaWZRVVBqVm91TDdMM0FlcGNmV1RTcERuY0M5RENHRUJmUiJ9XSwid2hpdGVsaXN0IjpbeyJhY2NvdW50X2lkIjoiZHVvbmdoYjMudGVzdG5ldCIsImxhYmVsIjoiIiwibWF4X3Blcl90eCI6bnVsbH1dLCJndWFyZGlhbnMiOlsidGVzdDEuZHVvbmdoYjMudGVzdG5ldCJdfQ==",
"deposit": "1310320000000000000000000",
"gas": "220000000000000"
}
]
}
}
}
}act_proposal()
{
"id": 0,
"action": "VoteApprove",
"proposal": {
"FunctionCall": {
"receiver_id": "keydoctor-guards-v2.testnet",
"actions": [
{
"method_name": "create",
"args": "eyJuYW1lIjoidGVzdC1uZXctZ3VhcmQiLCJwb2xpY3kiOnsibWF4X3Blcl90eCI6IjUwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAiLCJtYXhfcGVyX2RheSI6IjIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIiwibWF4X3BlbmRpbmdfcGVyX2FnZW50IjozLCJtaW5fcmVzZXJ2ZSI6IjAifSwiYWdlbnRzIjpbeyJhY2NvdW50X2lkIjoiYTEudGVzdC1uZXctZ3VhcmQua2V5ZG9jdG9yLWd1YXJkcy12Mi50ZXN0bmV0IiwibGFiZWwiOiJTYWxhcnkiLCJwdWJsaWNfa2V5IjoiZWQyNTUxOTpFNjNHek1GY1FCaWZRVVBqVm91TDdMM0FlcGNmV1RTcERuY0M5RENHRUJmUiJ9XSwid2hpdGVsaXN0IjpbeyJhY2NvdW50X2lkIjoiZHVvbmdoYjMudGVzdG5ldCIsImxhYmVsIjoiIiwibWF4X3Blcl90eCI6bnVsbH1dLCJndWFyZGlhbnMiOlsidGVzdDEuZHVvbmdoYjMudGVzdG5ldCJdfQ==",
"deposit": "1310320000000000000000000",
"gas": "220000000000000"
}
]
}
}
}add_proposal() with 0.1000 NEAR
{
"proposal": {
"description": "Add test-new-guard.keydoctor-guards-v2.testnet to role agent-guard",
"kind": {
"ChangePolicy": {
"policy": {
"roles": [
{
"name": "owner",
"kind": {
"Group": [
"test1.duonghb3.testnet"
]
},
"permissions": [
"*:*"
],
"vote_policy": {}
},
{
"name": "agent-guard",
"kind": {
"Group": [
"test-new-guard.keydoctor-guards-v2.testnet"
]
},
"permissions": [
"transfer:AddProposal",
"transfer:VoteApprove",
"call:AddProposal",
"call:VoteApprove"
],
"vote_policy": {
"transfer": {
"weight_kind": "RoleWeight",
"quorum": "0",
"threshold": "1"
},
"call": {
"weight_kind": "RoleWeight",
"quorum": "0",
"threshold": "1"
}
}
}
],
"default_vote_policy": {
"weight_kind": "RoleWeight",
"quorum": "0",
"threshold": [
1,
2
]
},
"proposal_bond": "100000000000000000000000",
"proposal_period": "259200000000000",
"bounty_bond": "100000000000000000000000",
"bounty_forgiveness_period": "86400000000000"
}
}
}
}
}act_proposal()
{
"id": 1,
"action": "VoteApprove",
"proposal": {
"ChangePolicy": {
"policy": {
"roles": [
{
"name": "owner",
"kind": {
"Group": [
"test1.duonghb3.testnet"
]
},
"permissions": [
"*:*"
],
"vote_policy": {}
},
{
"name": "agent-guard",
"kind": {
"Group": [
"test-new-guard.keydoctor-guards-v2.testnet"
]
},
"permissions": [
"transfer:AddProposal",
"transfer:VoteApprove",
"call:AddProposal",
"call:VoteApprove"
],
"vote_policy": {
"transfer": {
"weight_kind": "RoleWeight",
"quorum": "0",
"threshold": "1"
},
"call": {
"weight_kind": "RoleWeight",
"quorum": "0",
"threshold": "1"
}
}
}
],
"default_vote_policy": {
"weight_kind": "RoleWeight",
"quorum": "0",
"threshold": [
1,
2
]
},
"proposal_bond": "100000000000000000000000",
"proposal_period": "259200000000000",
"bounty_bond": "100000000000000000000000",
"bounty_forgiveness_period": "86400000000000"
}
}
}
}test-new-guard.sputnik-v2.testnet to keydoctor-guards-v2.testnet
create() with 1.3103 NEAR
{
"name": "test-new-guard",
"policy": {
"max_per_tx": "5000000000000000000000000",
"max_per_day": "20000000000000000000000000",
"max_pending_per_agent": 3,
"min_reserve": "0"
},
"agents": [
{
"account_id": "a1.test-new-guard.keydoctor-guards-v2.testnet",
"label": "Salary",
"public_key": "ed25519:E63GzMFcQBifQUPjVouL7L3AepcfWTSpDncC9DCGEBfR"
}
],
"whitelist": [
{
"account_id": "duonghb3.testnet",
"label": "",
"max_per_tx": null
}
],
"guardians": [
"test1.duonghb3.testnet"
]
}test-new-guard.sputnik-v2.testnet to test1.duonghb3.testnet
Transfer with 0.1000 NEAR
test-new-guard.sputnik-v2.testnet to test1.duonghb3.testnet
Transfer with 0.1000 NEAR
keydoctor-guards-v2.testnet to test-new-guard.sputnik-v2.testnet
get_policy()
keydoctor-guards-v2.testnet to keydoctor-guards-v2.testnet
on_dao_checked()
{
"guard_id": "test-new-guard.keydoctor-guards-v2.testnet",
"dao_id": "test-new-guard.sputnik-v2.testnet",
"deposit": "1310320000000000000000000",
"amount": "1310320000000000000000000",
"init": {
"dao_id": "test-new-guard.sputnik-v2.testnet",
"policy": {
"max_per_tx": "5000000000000000000000000",
"max_per_day": "20000000000000000000000000",
"max_pending_per_agent": 3,
"min_reserve": "0"
},
"agents": [
{
"account_id": "a1.test-new-guard.keydoctor-guards-v2.testnet",
"label": "Salary",
"public_key": "ed25519:E63GzMFcQBifQUPjVouL7L3AepcfWTSpDncC9DCGEBfR"
}
],
"whitelist": [
{
"account_id": "duonghb3.testnet",
"label": "",
"max_per_tx": null
}
],
"guardians": [
"test1.duonghb3.testnet"
]
}
}keydoctor-guards-v2.testnet to test-new-guard.keydoctor-guards-v2.testnet
CreateAccount
Transfer with 1.3103 NEAR
UseGlobalContract
new()
{
"dao_id": "test-new-guard.sputnik-v2.testnet",
"policy": {
"max_per_tx": "5000000000000000000000000",
"max_per_day": "20000000000000000000000000",
"max_pending_per_agent": 3,
"min_reserve": "0"
},
"agents": [
{
"account_id": "a1.test-new-guard.keydoctor-guards-v2.testnet",
"label": "Salary",
"public_key": "ed25519:E63GzMFcQBifQUPjVouL7L3AepcfWTSpDncC9DCGEBfR"
}
],
"whitelist": [
{
"account_id": "duonghb3.testnet",
"label": "",
"max_per_tx": null
}
],
"guardians": [
"test1.duonghb3.testnet"
]
}test-new-guard.keydoctor-guards-v2.testnet to a1.test-new-guard.keydoctor-guards-v2.testnet
CreateAccount
Transfer with 0.5000 NEAR
AddKey
keydoctor-guards-v2.testnet to keydoctor-guards-v2.testnet
on_created()
{
"guard_id": "test-new-guard.keydoctor-guards-v2.testnet",
"dao_id": "test-new-guard.sputnik-v2.testnet",
"deposit": "1310320000000000000000000"
}EVENT_JSON:{"standard":"kd_guard_factory","version":"1.0.0","event":"guard_created","data":[{"dao_id":"test-new-guard.sputnik-v2.testnet","guard_id":"test-new-guard.keydoctor-guards-v2.testnet"}]}test-new-guard.keydoctor-guards-v2.testnet to test-new-guard.sputnik-v2.testnet
get_policy()
test-new-guard.keydoctor-guards-v2.testnet to test-new-guard.keydoctor-guards-v2.testnet
on_policy_refreshed()
EVENT_JSON:{"standard":"kd_guard","version":"1.0.0","event":"policy_updated","data":[{"proposal_bond":"100000000000000000000000","proposal_period":"259200000000000"}]}11 automatic refund steps from the network not shown.
This page reads FastNEAR's public transaction index and stores nothing. This command asks a NEAR archival node for the same transaction and needs no keys.
curl -s https://archival-rpc.testnet.fastnear.com -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"tx","params":{"tx_hash":"D3VAt5jG7owDMGWELwoubDnZg8JWTUD4HhDMyxuiA3jo","sender_account_id":"test1.duonghb3.testnet","wait_until":"FINAL"}}'Vouch has its own page because testnet.nearblocks.io stopped indexing on 27 Sep 2026, so it can't show newer transactions.