Skip to content

Commit 84b6060

Browse files
committed
Merge branch 'master-v3' of github.com:Buffer-Finance/Buffer-Protocol-v2.5
2 parents cd52bc1 + 3699248 commit 84b6060

File tree

6 files changed

+22
-8
lines changed

6 files changed

+22
-8
lines changed

contracts/core/AccountRegistrar.sol

+2-1
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,10 @@ contract AccountRegistrar is IAccountRegistrar, AccessControl {
4747
Validator.verifyUserDeregistration(user, nonce, signature),
4848
"AccountRegistrar: Invalid signature"
4949
);
50-
accountMapping[msg.sender] = AccountMapping({
50+
accountMapping[user] = AccountMapping({
5151
nonce: nonce + 1,
5252
oneCT: address(0)
5353
});
54+
emit DeregisterAccount(user, nonce + 1);
5455
}
5556
}

contracts/core/BufferRouter.sol

+5
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@ contract BufferRouter is AccessControl, IBufferRouter {
100100
emit FailResolve(queueId, "Router: Permit did not succeed");
101101
return false;
102102
}
103+
emit ApproveRouter(user, nonceBefore, permit.value, permit.deadline);
103104
return true;
104105
}
105106

@@ -510,4 +511,8 @@ contract BufferRouter is AccessControl, IBufferRouter {
510511

511512
emit OpenTrade(user, params.queueId, optionId, params.targetContract);
512513
}
514+
515+
function getId() external view returns (uint256) {
516+
return block.chainid;
517+
}
513518
}

contracts/core/Validator.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ library Validator {
3030
),
3131
keccak256(bytes("Validator")),
3232
keccak256(bytes("1")),
33-
1,
33+
block.chainid,
3434
address(this)
3535
)
3636
);

contracts/interfaces/Interfaces.sol

+7-1
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ interface IAccountRegistrar {
3838
address indexed oneCT,
3939
uint256 nonce
4040
);
41+
event DeregisterAccount(address indexed account, uint256 nonce);
4142

4243
function accountMapping(
4344
address
@@ -153,7 +154,12 @@ interface IBufferRouter {
153154
event FailUnlock(uint256 optionId, address targetContract, string reason);
154155
event FailResolve(uint256 queueId, string reason);
155156
event ContractRegistryUpdated(address targetContract, bool register);
156-
event DeregisterAccount(address indexed account);
157+
event ApproveRouter(
158+
address user,
159+
uint256 nonce,
160+
uint256 value,
161+
uint256 deadline
162+
);
157163
}
158164

159165
interface IBufferBinaryOptions {

scripts/deploy_v2.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ def main():
159159
decimals = 6
160160
is_testnet_token = True
161161
nft_base_contract_address = ""
162-
account_registrar_address = "0x9CAE1958dCBe6d22Ca37D2a3a544400f0e976240"
162+
# account_registrar_address = "0x9CAE1958dCBe6d22Ca37D2a3a544400f0e976240"
163163
booster = "0x58E66d360d65Da8d7907768f826D86F411d0f849"
164164
nft_contract_address = "0xf494F435cb2068559406C77b7271DD7d6aF5B860"
165165
token_contract_address = "0x50E345c95a3c1E5085AE886FF4AF05Efa2403c90"
@@ -332,7 +332,7 @@ def main():
332332
sfd,
333333
sender=admin,
334334
)
335-
save_flat(BufferRouter, "BufferRouter")
335+
# save_flat(BufferRouter, "BufferRouter")
336336

337337
else:
338338
router_contract = BufferRouter.at(router_contract_address)
@@ -463,7 +463,7 @@ def main():
463463
BufferBinaryOptions,
464464
[],
465465
)
466-
save_flat(BufferBinaryOptions, "BufferBinaryOptions")
466+
# save_flat(BufferBinaryOptions, "BufferBinaryOptions")
467467
if is_testnet_token:
468468
transact(
469469
token_contract.address,
@@ -524,7 +524,7 @@ def main():
524524
account_registrar.abi,
525525
"grantRole",
526526
ADMIN_ROLE,
527-
open_keeper,
527+
admin.address,
528528
sender=admin,
529529
)
530530
transact(

tests/utility.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -421,7 +421,6 @@ def get_user_signature_for_close(self, params, user, key):
421421
def get_register_signature(self, one_ct, user):
422422
web3 = brownie.network.web3
423423
key = user.private_key
424-
425424
domain = {
426425
"name": "Validator",
427426
"version": "1",
@@ -519,9 +518,12 @@ def reregister(self, user, one_ct):
519518
{"from": self.accounts[0]},
520519
)
521520

521+
nonce = self.registrar.accountMapping(user.address)[1]
522522
self.registrar.deregisterAccount(
523523
user.address, self.get_deregister_signature(user), {"from": self.owner}
524524
)
525+
assert self.registrar.accountMapping(user.address)[0] == ADDRESS_0
526+
assert self.registrar.accountMapping(user.address)[1] == nonce + 1
525527
txn = self.registrar.registerAccount(
526528
one_ct.address,
527529
user.address,

0 commit comments

Comments
 (0)