Definition

자동화된 에이전트(AA)를 생성하는 정의를 게시(Post)한다.

자동화된 에이전트는(오토 에이전트, AA)는 기존의 정의형 스마트 컨트랙 랭귀지보다 세밀한 컨트랙의 흐 제어가 가능한 스크립트이다.

Arguments

  • address string required 오토 에이전트 주소 정의

  • definition array required 오토 에이전트 실행 내용 정의

Returns

오토 에이전트 게시 결과가 기록된 유닛 해시

Example

const { Client, utils } = require('shark-dag-js');

const client = new Client('wss://testnet.dubu4.com/hub', { testnet: true });

const definition = [
  'autonomous agent',
  {
    bounce_fees: {
      base: 10000
    },
    messages: [
      {
        app: 'payment',
        payload: {
          asset: 'base',
          outputs: [
            {
              address: "{trigger.address}",
              amount: "{trigger.output[[asset=base]] - 1000}"
            }
          ]
        }
      }
    ]
  }
];

const params = {
  address: utils.getChash160(definition),
  definition
}

client.post.definition(params, wif, function(err, result) {
  console.log(result);
});

상기 AA 예제는 AA에게 자산을 보내면 받은 돈에서 1,000을 차감하고 나머지를 보낸 사람에게 다시 보내주는 기능을 한다.

Last updated

Was this helpful?