UNPKG

@giveth/liquidpledging-contract

Version:
382 lines 22.1 kB
{ "contractName": "TestSimpleDelegatePlugin", "source": "./contracts/test/TestSimpleDelegatePlugin.sol", "compilerOutput": { "abi": [ { "constant": true, "inputs": [], "name": "idDelegate", "outputs": [ { "name": "", "type": "uint64" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "name", "type": "string" }, { "name": "url", "type": "string" }, { "name": "commitTime", "type": "uint64" } ], "name": "init", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "pledgeAdmin", "type": "uint64" }, { "name": "pledgeFrom", "type": "uint64" }, { "name": "pledgeTo", "type": "uint64" }, { "name": "context", "type": "uint64" }, { "name": "amount", "type": "uint256" } ], "name": "afterTransfer", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "pledgeAdmin", "type": "uint64" }, { "name": "pledgeFrom", "type": "uint64" }, { "name": "pledgeTo", "type": "uint64" }, { "name": "context", "type": "uint64" }, { "name": "amount", "type": "uint256" } ], "name": "beforeTransfer", "outputs": [ { "name": "maxAllowed", "type": "uint256" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "name": "_liquidPledging", "type": "address" } ], "payable": false, "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": false, "name": "pledgeAdmin", "type": "uint64" }, { "indexed": false, "name": "pledgeFrom", "type": "uint64" }, { "indexed": false, "name": "pledgeTo", "type": "uint64" }, { "indexed": false, "name": "context", "type": "uint64" }, { "indexed": false, "name": "amount", "type": "uint256" } ], "name": "BeforeTransfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "name": "pledgeAdmin", "type": "uint64" }, { "indexed": false, "name": "pledgeFrom", "type": "uint64" }, { "indexed": false, "name": "pledgeTo", "type": "uint64" }, { "indexed": false, "name": "context", "type": "uint64" }, { "indexed": false, "name": "amount", "type": "uint256" } ], "name": "AfterTransfer", "type": "event" } ], "evm": { "bytecode": { "object": "6060604052341561000f57600080fd5b6040516020806105798339810160405280805191505033600160a060020a039081163291909116141561004157600080fd5b6000805460e060020a60ff0219600160a060020a039093166801000000000000000002604060020a60e060020a031990911617919091167c01000000000000000000000000000000000000000000000000000000001790556104d1806100a86000396000f3006060604052600436106100485763ffffffff60e060020a60003504166320fe5c2a811461004d5780637c032d5f1461007d578063ad1483c31461011e578063d4edf5e514610153575b600080fd5b341561005857600080fd5b61006061019a565b60405167ffffffffffffffff909116815260200160405180910390f35b341561008857600080fd5b61011c60046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405281815292919060208401838380828437509496505050923567ffffffffffffffff1692506101aa915050565b005b341561012957600080fd5b61011c67ffffffffffffffff600435811690602435811690604435811690606435166084356103a4565b341561015e57600080fd5b61018867ffffffffffffffff60043581169060243581169060443581169060643516608435610423565b60405190815260200160405180910390f35b60005467ffffffffffffffff1681565b60005460e060020a900460ff1615156101c257600080fd5b600060089054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166352dc7dcc8484843060006040516020015260405160e060020a63ffffffff871602815267ffffffffffffffff8316604482015273ffffffffffffffffffffffffffffffffffffffff82166064820152608060048201908152908190602481019060840187818151815260200191508051906020019080838360005b8381101561028f578082015183820152602001610277565b50505050905090810190601f1680156102bc5780820380516001836020036101000a031916815260200191505b50838103825286818151815260200191508051906020019080838360005b838110156102f25780820151838201526020016102da565b50505050905090810190601f16801561031f5780820380516001836020036101000a031916815260200191505b509650505050505050602060405180830381600087803b151561034157600080fd5b6102c65a03f1151561035257600080fd5b50505060405180516000805467ffffffffffffffff191667ffffffffffffffff92909216919091177fffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff16905550505050565b60005460e060020a900460ff16156103bb57600080fd5b7fd3b94fd0ec63b2f94d5dcc25db5025576f742d1da773c386b38e308b43841bba858585858560405167ffffffffffffffff9586168152938516602085015291841660408085019190915293166060830152608082015260a001905180910390a15050505050565b6000805460e060020a900460ff161561043b57600080fd5b7fb5ecb36c4ccb2023ce7243cc977d0c33d9931336485a793d948379f39f700ea3868686868660405167ffffffffffffffff9586168152938516602085015291841660408085019190915293166060830152608082015260a001905180910390a1959450505050505600a165627a7a7230582056ff5b820bf0d9d63e87c0679a8d61ee34bd697ada6d71e4b44dccc1a79e29b90029", "sourceMap": "122:1471:14:-;;;473:237;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;564:10:14;-1:-1:-1;;;;;564:23:14;;;578:9;564:23;;;;;;556:32;;;;;;643:14;:32;;-1:-1:-1;;;;;;;;;;;643:32:14;;;;;-1:-1:-1;;;;;;;;643:32:14;;;;685:18;;;;;;;;122:1471;;;;;;" }, "deployedBytecode": { "object": "6060604052600436106100485763ffffffff60e060020a60003504166320fe5c2a811461004d5780637c032d5f1461007d578063ad1483c31461011e578063d4edf5e514610153575b600080fd5b341561005857600080fd5b61006061019a565b60405167ffffffffffffffff909116815260200160405180910390f35b341561008857600080fd5b61011c60046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405281815292919060208401838380828437509496505050923567ffffffffffffffff1692506101aa915050565b005b341561012957600080fd5b61011c67ffffffffffffffff600435811690602435811690604435811690606435166084356103a4565b341561015e57600080fd5b61018867ffffffffffffffff60043581169060243581169060443581169060643516608435610423565b60405190815260200160405180910390f35b60005467ffffffffffffffff1681565b60005460e060020a900460ff1615156101c257600080fd5b600060089054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166352dc7dcc8484843060006040516020015260405160e060020a63ffffffff871602815267ffffffffffffffff8316604482015273ffffffffffffffffffffffffffffffffffffffff82166064820152608060048201908152908190602481019060840187818151815260200191508051906020019080838360005b8381101561028f578082015183820152602001610277565b50505050905090810190601f1680156102bc5780820380516001836020036101000a031916815260200191505b50838103825286818151815260200191508051906020019080838360005b838110156102f25780820151838201526020016102da565b50505050905090810190601f16801561031f5780820380516001836020036101000a031916815260200191505b509650505050505050602060405180830381600087803b151561034157600080fd5b6102c65a03f1151561035257600080fd5b50505060405180516000805467ffffffffffffffff191667ffffffffffffffff92909216919091177fffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff16905550505050565b60005460e060020a900460ff16156103bb57600080fd5b7fd3b94fd0ec63b2f94d5dcc25db5025576f742d1da773c386b38e308b43841bba858585858560405167ffffffffffffffff9586168152938516602085015291841660408085019190915293166060830152608082015260a001905180910390a15050505050565b6000805460e060020a900460ff161561043b57600080fd5b7fb5ecb36c4ccb2023ce7243cc977d0c33d9931336485a793d948379f39f700ea3868686868660405167ffffffffffffffff9586168152938516602085015291841660408085019190915293166060830152608082015260a001905180910390a1959450505050505600a165627a7a7230582056ff5b820bf0d9d63e87c0679a8d61ee34bd697ada6d71e4b44dccc1a79e29b90029", "sourceMap": "122:1471:14:-;;;;;;;;;-1:-1:-1;;;122:1471:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;163:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;716:262;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;716:262:14;;-1:-1:-1;;;716:262:14;;;;;-1:-1:-1;716:262:14;;-1:-1:-1;;716:262:14;;;1314:276;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;984:324;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;163:24;;;;;;:::o;716:262::-;829:11;;-1:-1:-1;;;829:11:14;;;;821:20;;;;;;;;864:14;;;;;;;;;;;:26;;;891:4;897:3;902:10;936:4;864:78;;;;;;;;-1:-1:-1;;;864:78:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;851:10:14;:91;;-1:-1:-1;;851:91:14;;;;;;;;;;952:19;;;;-1:-1:-1;;;;716:262:14:o;1314:276::-;1496:11;;-1:-1:-1;;;1496:11:14;;;;1495:12;1487:21;;;;;;1518:65;1532:11;1545:10;1557:8;1567:7;1576:6;1518:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1314:276;;;;;:::o;984:324::-;1157:15;1193:11;;-1:-1:-1;;;1193:11:14;;;;1192:12;1184:21;;;;;;1235:66;1250:11;1263:10;1275:8;1285:7;1294:6;1235:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;984:324;;;;;;;:::o" }, "methodIdentifiers": { "afterTransfer(uint64,uint64,uint64,uint64,uint256)": "ad1483c3", "beforeTransfer(uint64,uint64,uint64,uint64,uint256)": "d4edf5e5", "idDelegate()": "20fe5c2a", "init(string,string,uint64)": "7c032d5f" } } }, "sources": { "./contracts/ILiquidPledgingPlugin.sol": { "id": 0, "keccak256": "0x539d0f5e161acbabc3284727028de768be1405f22acbf515038266a3981c8e92", "file": "/Users/amin/Work/giveth/liquidpledging/contracts/ILiquidPledgingPlugin.sol" }, "./contracts/LiquidPledging.sol": { "id": 4, "keccak256": "0x8e535f68bc94469523205873bc9162e7f09d34b8f5584bddc268db74188aa934", "file": "/Users/amin/Work/giveth/liquidpledging/contracts/LiquidPledging.sol" }, "./contracts/LiquidPledgingACLHelpers.sol": { "id": 5, "keccak256": "0xb675a7a788bf656d4c3c78f3b4cf6645afb432939d1a4c38d70e01d068b0ce62", "file": "/Users/amin/Work/giveth/liquidpledging/contracts/LiquidPledgingACLHelpers.sol" }, "./contracts/LiquidPledgingBase.sol": { "id": 6, "keccak256": "0xbd10aeb8cd8834c63bb58034f93ed213ee8ed4f38682cc3808bdf1f5c7d79df3", "file": "/Users/amin/Work/giveth/liquidpledging/contracts/LiquidPledgingBase.sol" }, "./contracts/LiquidPledgingPlugins.sol": { "id": 8, "keccak256": "0x109373f81759324d3d39f0b2b8fd02072c2b0e502901c14e1b06ca91a05a5ae2", "file": "/Users/amin/Work/giveth/liquidpledging/contracts/LiquidPledgingPlugins.sol" }, "./contracts/LiquidPledgingStorage.sol": { "id": 9, "keccak256": "0xd12c083fa5b12d4a6c51312498e3de2dd54b214d7580b1f363d0f9c099248a40", "file": "/Users/amin/Work/giveth/liquidpledging/contracts/LiquidPledgingStorage.sol" }, "./contracts/PledgeAdmins.sol": { "id": 10, "keccak256": "0x06bc6171a12d31aaa05dce4217e107555f8289182046a0bd8da615c38faae3f5", "file": "/Users/amin/Work/giveth/liquidpledging/contracts/PledgeAdmins.sol" }, "./contracts/Pledges.sol": { "id": 11, "keccak256": "0x9c7a60dff92f94d518d0c4a40d5434cd23680f79fd364ae855575ae4ca683797", "file": "/Users/amin/Work/giveth/liquidpledging/contracts/Pledges.sol" }, "./contracts/test/TestSimpleDelegatePlugin.sol": { "id": 14, "keccak256": "0xbdfa9879133351c80acbb3d5bd4902be490118838bd88dfc7fd46007731ad10e", "file": "/Users/amin/Work/giveth/liquidpledging/contracts/test/TestSimpleDelegatePlugin.sol" }, "./node_modules/@aragon/os/contracts/acl/ACLSyntaxSugar.sol": { "id": 18, "keccak256": "0xb60f567383dd66e25eaf0925320fdff8d5c57d4f1f74a7a53a9573b61876340e", "file": "/Users/amin/Work/giveth/liquidpledging/node_modules/@aragon/os/contracts/acl/ACLSyntaxSugar.sol" }, "./node_modules/@aragon/os/contracts/acl/IACL.sol": { "id": 19, "keccak256": "0xa120fc32d8d2c5096d605b0fe012d5b1e4a62118952a25a18bac5210f4fceede", "file": "/Users/amin/Work/giveth/liquidpledging/node_modules/@aragon/os/contracts/acl/IACL.sol" }, "./node_modules/@aragon/os/contracts/apps/AppStorage.sol": { "id": 23, "keccak256": "0x8b9205a3fdf9d94fb1461d2c2d32335803122aa75d3fa8cf0b982796fd040c25", "file": "/Users/amin/Work/giveth/liquidpledging/node_modules/@aragon/os/contracts/apps/AppStorage.sol" }, "./node_modules/@aragon/os/contracts/apps/AragonApp.sol": { "id": 24, "keccak256": "0x04bd38b82d31aff08b67def2e1637482fdb91f1f44f4ec497f4e7416c5f83dfb", "file": "/Users/amin/Work/giveth/liquidpledging/node_modules/@aragon/os/contracts/apps/AragonApp.sol" }, "./node_modules/@aragon/os/contracts/common/EtherTokenConstant.sol": { "id": 27, "keccak256": "0x160b651ec349ce381646d8ba24b873a61ab4bf0d60315b9644a175283a574b94", "file": "/Users/amin/Work/giveth/liquidpledging/node_modules/@aragon/os/contracts/common/EtherTokenConstant.sol" }, "./node_modules/@aragon/os/contracts/common/IVaultRecoverable.sol": { "id": 28, "keccak256": "0xf6ed3f4043aee4526c9563c83f74d701141dd81a988f1be463ba6a18e09ba2c3", "file": "/Users/amin/Work/giveth/liquidpledging/node_modules/@aragon/os/contracts/common/IVaultRecoverable.sol" }, "./node_modules/@aragon/os/contracts/common/Initializable.sol": { "id": 29, "keccak256": "0x1265fd5de8acf30e4b444f52cfdf91dcebb222fe05bdfc081f2fc0ea953ab5e4", "file": "/Users/amin/Work/giveth/liquidpledging/node_modules/@aragon/os/contracts/common/Initializable.sol" }, "./node_modules/@aragon/os/contracts/common/IsContract.sol": { "id": 30, "keccak256": "0xee6df8a68ea442a2c0414ee70d95eb3e197425ce372a28bfda01888b0d9446f1", "file": "/Users/amin/Work/giveth/liquidpledging/node_modules/@aragon/os/contracts/common/IsContract.sol" }, "./node_modules/@aragon/os/contracts/common/VaultRecoverable.sol": { "id": 31, "keccak256": "0x1b71cbea32aee6e65912e3447eb8001bdad127d421e0c4464bb8294f945d9cf1", "file": "/Users/amin/Work/giveth/liquidpledging/node_modules/@aragon/os/contracts/common/VaultRecoverable.sol" }, "./node_modules/@aragon/os/contracts/evmscript/EVMScriptRunner.sol": { "id": 32, "keccak256": "0x85d0a5051c5e867b0b15b756789911871ae746f36462cb774557682f90e7fa78", "file": "/Users/amin/Work/giveth/liquidpledging/node_modules/@aragon/os/contracts/evmscript/EVMScriptRunner.sol" }, "./node_modules/@aragon/os/contracts/evmscript/IEVMScriptExecutor.sol": { "id": 33, "keccak256": "0x6a4beed810085f11cda9d50c3547ac4cc2100d9dc18ab4982ff11dd483410012", "file": "/Users/amin/Work/giveth/liquidpledging/node_modules/@aragon/os/contracts/evmscript/IEVMScriptExecutor.sol" }, "./node_modules/@aragon/os/contracts/evmscript/IEVMScriptRegistry.sol": { "id": 34, "keccak256": "0x460ff768028031e444267cad9d848b6e98182c3721d16013afd5949444701e84", "file": "/Users/amin/Work/giveth/liquidpledging/node_modules/@aragon/os/contracts/evmscript/IEVMScriptRegistry.sol" }, "./node_modules/@aragon/os/contracts/evmscript/ScriptHelpers.sol": { "id": 35, "keccak256": "0x5bf6b2ceab21c1f8b31b6e797ae12974a655e46e142aeb12b3560ed912a4dd01", "file": "/Users/amin/Work/giveth/liquidpledging/node_modules/@aragon/os/contracts/evmscript/ScriptHelpers.sol" }, "./node_modules/@aragon/os/contracts/kernel/IKernel.sol": { "id": 37, "keccak256": "0x1f0c5def4ecec01abcbb07eea3312e0a4683d81a81c2475d66f06c5c3b8585cd", "file": "/Users/amin/Work/giveth/liquidpledging/node_modules/@aragon/os/contracts/kernel/IKernel.sol" }, "./node_modules/@aragon/os/contracts/lib/zeppelin/token/ERC20.sol": { "id": 41, "keccak256": "0x48674c3983e4e9ba8f771d28e349833164934960a952966c17ae05f05fa84379", "file": "/Users/amin/Work/giveth/liquidpledging/node_modules/@aragon/os/contracts/lib/zeppelin/token/ERC20.sol" }, "./node_modules/@aragon/os/contracts/lib/zeppelin/token/ERC20Basic.sol": { "id": 42, "keccak256": "0x3ad7429b6f0a6330e8e89646aef39de99fa1fd8221e6a9dd55e3a9104908d585", "file": "/Users/amin/Work/giveth/liquidpledging/node_modules/@aragon/os/contracts/lib/zeppelin/token/ERC20Basic.sol" } }, "compiler": { "name": "solc", "keccak256": "0xbdfa9879133351c80acbb3d5bd4902be490118838bd88dfc7fd46007731ad10e", "version": "0.4.18+commit.9cf6e910", "settings": { "remappings": [ "@aragon/os/contracts/apps/AppProxyUpgradeable.sol=./node_modules/@aragon/os/contracts/apps/AppProxyUpgradeable.sol", "@aragon/os/contracts/acl/IACL.sol=./node_modules/@aragon/os/contracts/acl/IACL.sol", "@aragon/os/contracts/common/IVaultRecoverable.sol=./node_modules/@aragon/os/contracts/common/IVaultRecoverable.sol", "@aragon/os/contracts/kernel/IKernel.sol=./node_modules/@aragon/os/contracts/kernel/IKernel.sol", "@aragon/os/contracts/apps/AppStorage.sol=./node_modules/@aragon/os/contracts/apps/AppStorage.sol", "@aragon/os/contracts/common/IsContract.sol=./node_modules/@aragon/os/contracts/common/IsContract.sol", "@aragon/os/contracts/lib/misc/ERCProxy.sol=./node_modules/@aragon/os/contracts/lib/misc/ERCProxy.sol", "@aragon/os/contracts/common/DelegateProxy.sol=./node_modules/@aragon/os/contracts/common/DelegateProxy.sol", "@aragon/os/contracts/common/DepositableDelegateProxy.sol=./node_modules/@aragon/os/contracts/common/DepositableDelegateProxy.sol", "@aragon/os/contracts/kernel/KernelStorage.sol=./node_modules/@aragon/os/contracts/kernel/KernelStorage.sol", "@aragon/os/contracts/apps/AppProxyBase.sol=./node_modules/@aragon/os/contracts/apps/AppProxyBase.sol", "@aragon/os/contracts/kernel/Kernel.sol=./node_modules/@aragon/os/contracts/kernel/Kernel.sol", "@aragon/os/contracts/acl/ACLSyntaxSugar.sol=./node_modules/@aragon/os/contracts/acl/ACLSyntaxSugar.sol", "@aragon/os/contracts/common/Initializable.sol=./node_modules/@aragon/os/contracts/common/Initializable.sol", "@aragon/os/contracts/common/EtherTokenConstant.sol=./node_modules/@aragon/os/contracts/common/EtherTokenConstant.sol", "@aragon/os/contracts/lib/zeppelin/token/ERC20Basic.sol=./node_modules/@aragon/os/contracts/lib/zeppelin/token/ERC20Basic.sol", "@aragon/os/contracts/lib/zeppelin/token/ERC20.sol=./node_modules/@aragon/os/contracts/lib/zeppelin/token/ERC20.sol", "@aragon/os/contracts/common/VaultRecoverable.sol=./node_modules/@aragon/os/contracts/common/VaultRecoverable.sol", "@aragon/os/contracts/apps/AppProxyPinned.sol=./node_modules/@aragon/os/contracts/apps/AppProxyPinned.sol", "@aragon/os/contracts/factory/AppProxyFactory.sol=./node_modules/@aragon/os/contracts/factory/AppProxyFactory.sol", "@aragon/os/contracts/acl/ACL.sol=./node_modules/@aragon/os/contracts/acl/ACL.sol", "@aragon/os/contracts/evmscript/ScriptHelpers.sol=./node_modules/@aragon/os/contracts/evmscript/ScriptHelpers.sol", "@aragon/os/contracts/evmscript/IEVMScriptExecutor.sol=./node_modules/@aragon/os/contracts/evmscript/IEVMScriptExecutor.sol", "@aragon/os/contracts/evmscript/IEVMScriptRegistry.sol=./node_modules/@aragon/os/contracts/evmscript/IEVMScriptRegistry.sol", "@aragon/os/contracts/evmscript/EVMScriptRunner.sol=./node_modules/@aragon/os/contracts/evmscript/EVMScriptRunner.sol", "@aragon/os/contracts/apps/AragonApp.sol=./node_modules/@aragon/os/contracts/apps/AragonApp.sol" ], "optimizer": { "enabled": true, "runs": 200 }, "metadata": { "useLiteralContent": true }, "outputSelection": { "*": { "*": [ "metadata", "evm.bytecode.object", "evm.bytecode.sourceMap", "abi", "evm.methodIdentifiers", "evm.deployedBytecode.object", "evm.deployedBytecode.sourceMap" ] } } } } }