[don't merge, debugging] add extra argument to claim for bidding #611
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
{erl_opts, [debug_info]}.
|
{erl_opts, [debug_info]}.
|
||||||
|
|
||||||
{deps, [ {aebytecode, {git, "https://github.com/aeternity/aebytecode.git", {ref,"af6224c"}}}
|
{deps, [ {aebytecode, {git, "https://github.com/aeternity/aebytecode.git", {ref,"adf3664"}}}
|
||||||
, {getopt, "1.0.1"}
|
, {getopt, "1.0.1"}
|
||||||
, {eblake2, "1.0.0"}
|
, {eblake2, "1.0.0"}
|
||||||
, {jsx, {git, "https://github.com/talentdeficit/jsx.git",
|
, {jsx, {git, "https://github.com/talentdeficit/jsx.git",
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
{"1.1.0",
|
{"1.1.0",
|
||||||
[{<<"aebytecode">>,
|
[{<<"aebytecode">>,
|
||||||
{git,"https://github.com/aeternity/aebytecode.git",
|
{git,"https://github.com/aeternity/aebytecode.git",
|
||||||
{ref,"af6224cb3b3732562df58485b2bd2a0534d74f2a"}},
|
{ref,"adf3664dd03626c115756f79fa0e602fda24318d"}},
|
||||||
0},
|
0},
|
||||||
{<<"aeserialization">>,
|
{<<"aeserialization">>,
|
||||||
{git,"https://github.com/aeternity/aeserialization.git",
|
{git,"https://github.com/aeternity/aeserialization.git",
|
||||||
|
@ -441,7 +441,7 @@ global_env() ->
|
|||||||
{ funs = MkDefs(
|
{ funs = MkDefs(
|
||||||
[{"resolve", Fun([String, String], option_t(Ann, A))},
|
[{"resolve", Fun([String, String], option_t(Ann, A))},
|
||||||
{"preclaim", SignFun([Address, Hash], Unit)},
|
{"preclaim", SignFun([Address, Hash], Unit)},
|
||||||
{"claim", SignFun([Address, String, Int], Unit)},
|
{"claim", SignFun([Address, String, Int, Int], Unit)},
|
||||||
{"transfer", SignFun([Address, Address, String], Unit)},
|
{"transfer", SignFun([Address, Address, String], Unit)},
|
||||||
{"revoke", SignFun([Address, String], Unit)}]) },
|
{"revoke", SignFun([Address, String], Unit)}]) },
|
||||||
|
|
||||||
|
@ -183,7 +183,7 @@ builtins() ->
|
|||||||
{["Oracle"], [{"register", 4}, {"query_fee", 1}, {"query", 5}, {"get_question", 2},
|
{["Oracle"], [{"register", 4}, {"query_fee", 1}, {"query", 5}, {"get_question", 2},
|
||||||
{"respond", 4}, {"extend", 3}, {"get_answer", 2},
|
{"respond", 4}, {"extend", 3}, {"get_answer", 2},
|
||||||
{"check", 1}, {"check_query", 2}]},
|
{"check", 1}, {"check_query", 2}]},
|
||||||
{["AENS"], [{"resolve", 2}, {"preclaim", 3}, {"claim", 4}, {"transfer", 4},
|
{["AENS"], [{"resolve", 2}, {"preclaim", 3}, {"claim", 5}, {"transfer", 4},
|
||||||
{"revoke", 3}]},
|
{"revoke", 3}]},
|
||||||
{["Map"], [{"from_list", 1}, {"to_list", 1}, {"lookup", 2},
|
{["Map"], [{"from_list", 1}, {"to_list", 1}, {"lookup", 2},
|
||||||
{"lookup_default", 3}, {"delete", 2}, {"member", 2}, {"size", 1}]},
|
{"lookup_default", 3}, {"delete", 2}, {"member", 2}, {"size", 1}]},
|
||||||
@ -1448,4 +1448,3 @@ pp_pat(Pat) -> pp_fexpr(Pat).
|
|||||||
is_infix(Op) ->
|
is_infix(Op) ->
|
||||||
C = hd(atom_to_list(Op)),
|
C = hd(atom_to_list(Op)),
|
||||||
C < $a orelse C > $z.
|
C < $a orelse C > $z.
|
||||||
|
|
||||||
|
@ -263,10 +263,10 @@ ast_body(?qid_app(["AENS", "preclaim"], Args, _, _), Icode) ->
|
|||||||
[word, word, sign_t()], {tuple, []});
|
[word, word, sign_t()], {tuple, []});
|
||||||
|
|
||||||
ast_body(?qid_app(["AENS", "claim"], Args, _, _), Icode) ->
|
ast_body(?qid_app(["AENS", "claim"], Args, _, _), Icode) ->
|
||||||
{Sign, [Addr, Name, Salt]} = get_signature_arg(Args),
|
{Sign, [Addr, Name, Salt, NameFee]} = get_signature_arg(Args),
|
||||||
prim_call(?PRIM_CALL_AENS_CLAIM, #integer{value = 0},
|
prim_call(?PRIM_CALL_AENS_CLAIM, #integer{value = 0},
|
||||||
[ast_body(Addr, Icode), ast_body(Name, Icode), ast_body(Salt, Icode), ast_body(Sign, Icode)],
|
[ast_body(Addr, Icode), ast_body(Name, Icode), ast_body(Salt, Icode), ast_body(Sign, Icode), ast_body(NameFee, Icode)],
|
||||||
[word, string, word, sign_t()], {tuple, []});
|
[word, string, word, sign_t(), word], {tuple, []});
|
||||||
|
|
||||||
ast_body(?qid_app(["AENS", "transfer"], Args, _, _), Icode) ->
|
ast_body(?qid_app(["AENS", "transfer"], Args, _, _), Icode) ->
|
||||||
{Sign, [FromAddr, ToAddr, Name]} = get_signature_arg(Args),
|
{Sign, [FromAddr, ToAddr, Name]} = get_signature_arg(Args),
|
||||||
|
@ -543,8 +543,8 @@ builtin_to_scode(Env, aens_resolve, [_Name, _Key, _Type] = Args) ->
|
|||||||
builtin_to_scode(Env, aens_preclaim, [_Sign, _Account, _Hash] = Args) ->
|
builtin_to_scode(Env, aens_preclaim, [_Sign, _Account, _Hash] = Args) ->
|
||||||
call_to_scode(Env, [aeb_fate_ops:aens_preclaim(?a, ?a, ?a),
|
call_to_scode(Env, [aeb_fate_ops:aens_preclaim(?a, ?a, ?a),
|
||||||
tuple(0)], Args);
|
tuple(0)], Args);
|
||||||
builtin_to_scode(Env, aens_claim, [_Sign, _Account, _NameString, _Salt] = Args) ->
|
builtin_to_scode(Env, aens_claim, [_Sign, _Account, _NameString, _Salt, _NameFee] = Args) ->
|
||||||
call_to_scode(Env, [aeb_fate_ops:aens_claim(?a, ?a, ?a, ?a),
|
call_to_scode(Env, [aeb_fate_ops:aens_claim(?a, ?a, ?a, ?a, ?a),
|
||||||
tuple(0)], Args);
|
tuple(0)], Args);
|
||||||
builtin_to_scode(Env, aens_transfer, [_Sign, _From, _To, _Name] = Args) ->
|
builtin_to_scode(Env, aens_transfer, [_Sign, _From, _To, _Name] = Args) ->
|
||||||
call_to_scode(Env, [aeb_fate_ops:aens_transfer(?a, ?a, ?a, ?a),
|
call_to_scode(Env, [aeb_fate_ops:aens_transfer(?a, ?a, ?a, ?a),
|
||||||
@ -860,7 +860,7 @@ attributes(I) ->
|
|||||||
{'ORACLE_QUERY_FEE', A, B} -> Impure(A, [B]);
|
{'ORACLE_QUERY_FEE', A, B} -> Impure(A, [B]);
|
||||||
{'AENS_RESOLVE', A, B, C, D} -> Impure(A, [B, C, D]);
|
{'AENS_RESOLVE', A, B, C, D} -> Impure(A, [B, C, D]);
|
||||||
{'AENS_PRECLAIM', A, B, C} -> Impure(none, [A, B, C]);
|
{'AENS_PRECLAIM', A, B, C} -> Impure(none, [A, B, C]);
|
||||||
{'AENS_CLAIM', A, B, C, D} -> Impure(none, [A, B, C, D]);
|
{'AENS_CLAIM', A, B, C, D, E} -> Impure(none, [A, B, C, D, E]);
|
||||||
'AENS_UPDATE' -> Impure(none, []);%% TODO
|
'AENS_UPDATE' -> Impure(none, []);%% TODO
|
||||||
{'AENS_TRANSFER', A, B, C, D} -> Impure(none, [A, B, C, D]);
|
{'AENS_TRANSFER', A, B, C, D} -> Impure(none, [A, B, C, D]);
|
||||||
{'AENS_REVOKE', A, B, C} -> Impure(none, [A, B, C]);
|
{'AENS_REVOKE', A, B, C} -> Impure(none, [A, B, C]);
|
||||||
@ -1490,4 +1490,3 @@ set_labels(_, I) -> I.
|
|||||||
|
|
||||||
with_ixs(Xs) ->
|
with_ixs(Xs) ->
|
||||||
lists:zip(lists:seq(0, length(Xs) - 1), Xs).
|
lists:zip(lists:seq(0, length(Xs) - 1), Xs).
|
||||||
|
|
||||||
|
@ -22,14 +22,16 @@ contract AENSTest =
|
|||||||
|
|
||||||
stateful entrypoint claim(addr : address,
|
stateful entrypoint claim(addr : address,
|
||||||
name : string,
|
name : string,
|
||||||
salt : int) : unit =
|
salt : int,
|
||||||
AENS.claim(addr, name, salt)
|
name_fee : int) : unit =
|
||||||
|
AENS.claim(addr, name, salt, name_fee)
|
||||||
|
|
||||||
stateful entrypoint signedClaim(addr : address,
|
stateful entrypoint signedClaim(addr : address,
|
||||||
name : string,
|
name : string,
|
||||||
salt : int,
|
salt : int,
|
||||||
|
name_fee : int,
|
||||||
sign : signature) : unit =
|
sign : signature) : unit =
|
||||||
AENS.claim(addr, name, salt, signature = sign)
|
AENS.claim(addr, name, salt, name_fee, signature = sign)
|
||||||
|
|
||||||
// TODO: update() -- how to handle pointers?
|
// TODO: update() -- how to handle pointers?
|
||||||
|
|
||||||
@ -52,4 +54,3 @@ contract AENSTest =
|
|||||||
name : string,
|
name : string,
|
||||||
sign : signature) : unit =
|
sign : signature) : unit =
|
||||||
AENS.revoke(owner, name, signature = sign)
|
AENS.revoke(owner, name, signature = sign)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user