Contract
0x56a20b765bf7ff0edf67ab2752e3c8703821fe2e
3
Contract Overview
My Name Tag:
Not Available, login to update
[ Download CSV Export ]
Latest 25 internal transaction
[ Download CSV Export ]
Contract Name:
rarity_daily
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at FtmScan.com on 2021-09-17 */ // SPDX-License-Identifier: MIT pragma solidity 0.8.7; // Part: adventurable interface adventurable { function adventure(uint) external; } // Part: rarity_gold interface rarity_gold { function claim(uint) external; } // Part: rarity_cellar interface rarity_cellar is adventurable { } // Part: rarity_manifested interface rarity_manifested is adventurable { function level_up(uint) external; function approve(address, uint256) external; function getApproved(uint256) external view returns (address); } // File: rarity_daily.sol contract rarity_daily { rarity_manifested constant _rm = rarity_manifested(0xce761D788DF608BD21bdd59d6f4B54b2e27F25Bb); rarity_gold constant _gold = rarity_gold(0x2069B76Afe6b734Fb65D1d099E7ec64ee9CC76B2); rarity_cellar constant _cellar = rarity_cellar(0x2A0F1cB17680161cF255348dDFDeE94ea8Ca196A); function adventure(uint256[] calldata _ids) external payable { for (uint i = 0; i < _ids.length; i++) { _rm.adventure(_ids[i]); } } function level_up(uint256[] calldata _ids) external payable { for (uint i = 0; i < _ids.length; i++) { _rm.level_up(_ids[i]); } } // @dev Requires individual approvals... function cellar(uint256[] calldata _delvers, uint256[] calldata _need_approval) external payable { for (uint i = 0; i < _need_approval.length; i++) { _rm.approve(address(this), _need_approval[i]); } for (uint i = 0; i < _delvers.length; i++) { _cellar.adventure(_delvers[i]); } } // @dev Requires individual approvals... function claim_gold(uint256[] calldata _claimers, uint256[] calldata _need_approval) external payable { for (uint i = 0; i < _need_approval.length; i++) { _rm.approve(address(this), _need_approval[i]); } for (uint i = 0; i < _claimers.length; i++) { _gold.claim(_claimers[i]); } } // @dev Check if an array of summoners is approved function is_approved(uint256[] calldata _ids) external view returns (bool[] memory _is_approved) { _is_approved = new bool[](_ids.length); for (uint i = 0; i < _ids.length; i++) { _is_approved[i] = _rm.getApproved(_ids[i]) == address(this); } } // @dev Approve an array of summoners function approve_all(uint256[] calldata _ids) external payable { for (uint i = 0; i < _ids.length; i++) { _rm.approve(address(this), _ids[i]); } } // @dev We appreciate any tips you send to the daily contract receive() external payable { } function transfer_tips() external { address payable tip_jar = payable(0x5eC86d4d826bF3e12Ee2486B9dF01d7CFa99B6Ca); tip_jar.transfer(address(this).balance); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"uint256[]","name":"_ids","type":"uint256[]"}],"name":"adventure","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"_ids","type":"uint256[]"}],"name":"approve_all","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"_delvers","type":"uint256[]"},{"internalType":"uint256[]","name":"_need_approval","type":"uint256[]"}],"name":"cellar","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"_claimers","type":"uint256[]"},{"internalType":"uint256[]","name":"_need_approval","type":"uint256[]"}],"name":"claim_gold","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"_ids","type":"uint256[]"}],"name":"is_approved","outputs":[{"internalType":"bool[]","name":"_is_approved","type":"bool[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"_ids","type":"uint256[]"}],"name":"level_up","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"transfer_tips","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405234801561001057600080fd5b5061094e806100206000396000f3fe6080604052600436106100745760003560e01c80633a0916501161004e5780633a091650146100bd5780634fbab410146100d05780636ba5d979146100e3578063e708c494146100f657600080fd5b806313217f0e14610080578063246827551461009557806333dc76f9146100aa57600080fd5b3661007b57005b600080fd5b61009361008e3660046107cf565b61012c565b005b3480156100a157600080fd5b506100936101d2565b6100936100b83660046107cf565b610218565b6100936100cb3660046107cf565b6102ca565b6100936100de366004610811565b61036b565b6100936100f1366004610811565b6104c6565b34801561010257600080fd5b506101166101113660046107cf565b61061a565b604051610123919061087d565b60405180910390f35b60005b818110156101cd5773ce761d788df608bd21bdd59d6f4b54b2e27f25bb6390249448848484818110610163576101636108ec565b905060200201356040518263ffffffff1660e01b815260040161018891815260200190565b600060405180830381600087803b1580156101a257600080fd5b505af11580156101b6573d6000803e3d6000fd5b5050505080806101c5906108c3565b91505061012f565b505050565b604051735ec86d4d826bf3e12ee2486b9df01d7cfa99b6ca9081904780156108fc02916000818181858888f19350505050158015610214573d6000803e3d6000fd5b5050565b60005b818110156101cd5773ce761d788df608bd21bdd59d6f4b54b2e27f25bb63095ea7b330858585818110610250576102506108ec565b6040516001600160e01b031960e087901b1681526001600160a01b0390941660048501526020029190910135602483015250604401600060405180830381600087803b15801561029f57600080fd5b505af11580156102b3573d6000803e3d6000fd5b5050505080806102c2906108c3565b91505061021b565b60005b818110156101cd5773ce761d788df608bd21bdd59d6f4b54b2e27f25bb63b00b52f1848484818110610301576103016108ec565b905060200201356040518263ffffffff1660e01b815260040161032691815260200190565b600060405180830381600087803b15801561034057600080fd5b505af1158015610354573d6000803e3d6000fd5b505050508080610363906108c3565b9150506102cd565b60005b8181101561041d5773ce761d788df608bd21bdd59d6f4b54b2e27f25bb63095ea7b3308585858181106103a3576103a36108ec565b6040516001600160e01b031960e087901b1681526001600160a01b0390941660048501526020029190910135602483015250604401600060405180830381600087803b1580156103f257600080fd5b505af1158015610406573d6000803e3d6000fd5b505050508080610415906108c3565b91505061036e565b5060005b838110156104bf57732a0f1cb17680161cf255348ddfdee94ea8ca196a63b00b52f1868684818110610455576104556108ec565b905060200201356040518263ffffffff1660e01b815260040161047a91815260200190565b600060405180830381600087803b15801561049457600080fd5b505af11580156104a8573d6000803e3d6000fd5b5050505080806104b7906108c3565b915050610421565b5050505050565b60005b818110156105785773ce761d788df608bd21bdd59d6f4b54b2e27f25bb63095ea7b3308585858181106104fe576104fe6108ec565b6040516001600160e01b031960e087901b1681526001600160a01b0390941660048501526020029190910135602483015250604401600060405180830381600087803b15801561054d57600080fd5b505af1158015610561573d6000803e3d6000fd5b505050508080610570906108c3565b9150506104c9565b5060005b838110156104bf57732069b76afe6b734fb65d1d099e7ec64ee9cc76b263379607f58686848181106105b0576105b06108ec565b905060200201356040518263ffffffff1660e01b81526004016105d591815260200190565b600060405180830381600087803b1580156105ef57600080fd5b505af1158015610603573d6000803e3d6000fd5b505050508080610612906108c3565b91505061057c565b60608167ffffffffffffffff81111561063557610635610902565b60405190808252806020026020018201604052801561065e578160200160208202803683370190505b50905060005b8281101561074c573073ce761d788df608bd21bdd59d6f4b54b2e27f25bb63081812fc868685818110610699576106996108ec565b905060200201356040518263ffffffff1660e01b81526004016106be91815260200190565b60206040518083038186803b1580156106d657600080fd5b505afa1580156106ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061070e919061079f565b6001600160a01b03161482828151811061072a5761072a6108ec565b9115156020928302919091019091015280610744816108c3565b915050610664565b5092915050565b60008083601f84011261076557600080fd5b50813567ffffffffffffffff81111561077d57600080fd5b6020830191508360208260051b850101111561079857600080fd5b9250929050565b6000602082840312156107b157600080fd5b81516001600160a01b03811681146107c857600080fd5b9392505050565b600080602083850312156107e257600080fd5b823567ffffffffffffffff8111156107f957600080fd5b61080585828601610753565b90969095509350505050565b6000806000806040858703121561082757600080fd5b843567ffffffffffffffff8082111561083f57600080fd5b61084b88838901610753565b9096509450602087013591508082111561086457600080fd5b5061087187828801610753565b95989497509550505050565b6020808252825182820181905260009190848201906040850190845b818110156108b7578351151583529284019291840191600101610899565b50909695505050505050565b60006000198214156108e557634e487b7160e01b600052601160045260246000fd5b5060010190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fdfea26469706673582212202436315fae74a7f5112872f86bcf5e7238d225aa7f1bb81b2ad66a09a4f393f064736f6c63430008070033
Age | Block | Fee Address | BC Fee Address | Voting Power | Jailed | Incoming |
---|
Validator ID :
0 FTM
Amount Staked
0
Amount Delegated
0
Staking Total
0
Staking Start Epoch
0
Staking Start Time
0
Proof of Importance
0
Origination Score
0
Validation Score
0
Active
0
Online
0
Downtime
0 s
Address | Amount | claimed Rewards | Created On Epoch | Created On |
---|
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.