Reading from NEAR testnet…
Reading from NEAR testnet…
JDM8ZACFBKAUYp6GDArnzVWHEVsn61XGbbpeDbmQxhuY
test1.duonghb3.testnet to payroll-2.sputnik-v2.testnet
add_proposal() with 0.1000 NEAR
{
"proposal": {
"description": "Create Agent Guard payroll-2.keydoctor-guards-v2.testnet",
"kind": {
"FunctionCall": {
"receiver_id": "keydoctor-guards-v2.testnet",
"actions": [
{
"method_name": "create",
"args": "eyJuYW1lIjoicGF5cm9sbC0yIiwicG9saWN5Ijp7Im1heF9wZXJfdHgiOiI1MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIiwibWF4X3Blcl9kYXkiOiIyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCIsIm1heF9wZW5kaW5nX3Blcl9hZ2VudCI6MywibWluX3Jlc2VydmUiOiIxMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIn0sImFnZW50cyI6W3siYWNjb3VudF9pZCI6ImExLnBheXJvbGwtMi5rZXlkb2N0b3ItZ3VhcmRzLXYyLnRlc3RuZXQiLCJsYWJlbCI6InBheXJvbGwtMiIsInB1YmxpY19rZXkiOiJlZDI1NTE5OjVvNGppVVpCNEVrOEtrU21wVHBMOTRyV3Z0RmRiQ0F1MTM2U0huWDFKb3FaIn1dLCJ3aGl0ZWxpc3QiOlt7ImFjY291bnRfaWQiOiJ0ZXN0MS5kdW9uZ2hiMy50ZXN0bmV0IiwibGFiZWwiOiIiLCJtYXhfcGVyX3R4IjpudWxsfV0sImd1YXJkaWFucyI6WyJ0ZXN0MS5kdW9uZ2hiMy50ZXN0bmV0Il19",
"deposit": "8344590000000000000000000",
"gas": "220000000000000"
}
]
}
}
}
}act_proposal()
{
"id": 0,
"action": "VoteApprove",
"proposal": {
"FunctionCall": {
"receiver_id": "keydoctor-guards-v2.testnet",
"actions": [
{
"method_name": "create",
"args": "eyJuYW1lIjoicGF5cm9sbC0yIiwicG9saWN5Ijp7Im1heF9wZXJfdHgiOiI1MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIiwibWF4X3Blcl9kYXkiOiIyMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCIsIm1heF9wZW5kaW5nX3Blcl9hZ2VudCI6MywibWluX3Jlc2VydmUiOiIxMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIn0sImFnZW50cyI6W3siYWNjb3VudF9pZCI6ImExLnBheXJvbGwtMi5rZXlkb2N0b3ItZ3VhcmRzLXYyLnRlc3RuZXQiLCJsYWJlbCI6InBheXJvbGwtMiIsInB1YmxpY19rZXkiOiJlZDI1NTE5OjVvNGppVVpCNEVrOEtrU21wVHBMOTRyV3Z0RmRiQ0F1MTM2U0huWDFKb3FaIn1dLCJ3aGl0ZWxpc3QiOlt7ImFjY291bnRfaWQiOiJ0ZXN0MS5kdW9uZ2hiMy50ZXN0bmV0IiwibGFiZWwiOiIiLCJtYXhfcGVyX3R4IjpudWxsfV0sImd1YXJkaWFucyI6WyJ0ZXN0MS5kdW9uZ2hiMy50ZXN0bmV0Il19",
"deposit": "8344590000000000000000000",
"gas": "220000000000000"
}
]
}
}
}add_proposal() with 0.1000 NEAR
{
"proposal": {
"description": "Add payroll-2.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": [
"payroll-2.keydoctor-guards-v2.testnet"
]
},
"permissions": [
"transfer:AddProposal",
"transfer:VoteApprove"
],
"vote_policy": {
"transfer": {
"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": [
"payroll-2.keydoctor-guards-v2.testnet"
]
},
"permissions": [
"transfer:AddProposal",
"transfer:VoteApprove"
],
"vote_policy": {
"transfer": {
"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"
}
}
}
}payroll-2.sputnik-v2.testnet to keydoctor-guards-v2.testnet
create() with 8.3446 NEAR
{
"name": "payroll-2",
"policy": {
"max_per_tx": "5000000000000000000000000",
"max_per_day": "20000000000000000000000000",
"max_pending_per_agent": 3,
"min_reserve": "1000000000000000000000000"
},
"agents": [
{
"account_id": "a1.payroll-2.keydoctor-guards-v2.testnet",
"label": "payroll-2",
"public_key": "ed25519:5o4jiUZB4Ek8KkSmpTpL94rWvtFdbCAu136SHnX1JoqZ"
}
],
"whitelist": [
{
"account_id": "test1.duonghb3.testnet",
"label": "",
"max_per_tx": null
}
],
"guardians": [
"test1.duonghb3.testnet"
]
}payroll-2.sputnik-v2.testnet to test1.duonghb3.testnet
Transfer with 0.1000 NEAR
payroll-2.sputnik-v2.testnet to test1.duonghb3.testnet
Transfer with 0.1000 NEAR
keydoctor-guards-v2.testnet to payroll-2.sputnik-v2.testnet
get_policy()
keydoctor-guards-v2.testnet to keydoctor-guards-v2.testnet
on_dao_checked()
{
"guard_id": "payroll-2.keydoctor-guards-v2.testnet",
"dao_id": "payroll-2.sputnik-v2.testnet",
"deposit": "8344590000000000000000000",
"amount": "8344590000000000000000000",
"init": {
"dao_id": "payroll-2.sputnik-v2.testnet",
"policy": {
"max_per_tx": "5000000000000000000000000",
"max_per_day": "20000000000000000000000000",
"max_pending_per_agent": 3,
"min_reserve": "1000000000000000000000000"
},
"agents": [
{
"account_id": "a1.payroll-2.keydoctor-guards-v2.testnet",
"label": "payroll-2",
"public_key": "ed25519:5o4jiUZB4Ek8KkSmpTpL94rWvtFdbCAu136SHnX1JoqZ"
}
],
"whitelist": [
{
"account_id": "test1.duonghb3.testnet",
"label": "",
"max_per_tx": null
}
],
"guardians": [
"test1.duonghb3.testnet"
]
}
}keydoctor-guards-v2.testnet to payroll-2.keydoctor-guards-v2.testnet
CreateAccount
Transfer with 8.3446 NEAR
DeployContract
new()
{
"dao_id": "payroll-2.sputnik-v2.testnet",
"policy": {
"max_per_tx": "5000000000000000000000000",
"max_per_day": "20000000000000000000000000",
"max_pending_per_agent": 3,
"min_reserve": "1000000000000000000000000"
},
"agents": [
{
"account_id": "a1.payroll-2.keydoctor-guards-v2.testnet",
"label": "payroll-2",
"public_key": "ed25519:5o4jiUZB4Ek8KkSmpTpL94rWvtFdbCAu136SHnX1JoqZ"
}
],
"whitelist": [
{
"account_id": "test1.duonghb3.testnet",
"label": "",
"max_per_tx": null
}
],
"guardians": [
"test1.duonghb3.testnet"
]
}payroll-2.keydoctor-guards-v2.testnet to a1.payroll-2.keydoctor-guards-v2.testnet
CreateAccount
Transfer with 0.5000 NEAR
AddKey
keydoctor-guards-v2.testnet to keydoctor-guards-v2.testnet
on_created()
{
"guard_id": "payroll-2.keydoctor-guards-v2.testnet",
"dao_id": "payroll-2.sputnik-v2.testnet",
"deposit": "8344590000000000000000000"
}EVENT_JSON:{"standard":"kd_guard_factory","version":"1.0.0","event":"guard_created","data":[{"dao_id":"payroll-2.sputnik-v2.testnet","guard_id":"payroll-2.keydoctor-guards-v2.testnet"}]}payroll-2.keydoctor-guards-v2.testnet to payroll-2.sputnik-v2.testnet
get_policy()
payroll-2.keydoctor-guards-v2.testnet to payroll-2.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":"JDM8ZACFBKAUYp6GDArnzVWHEVsn61XGbbpeDbmQxhuY","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.